/// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> public CentralInterpolationPhaseExtractor(IApodizer apodizer, int centerHalfWidth, Func <Complex, double> complexToPhaseFunc) { _apodizer = apodizer; _centerHalfWidth = centerHalfWidth; _complexToPhaseFunc = complexToPhaseFunc; var centerLength = centerHalfWidth * 2; _centerRealContainer = new double[centerLength]; _centerComplexContainer = new Complex[centerLength]; }
public CorrectCenterPhaseExtractor(IApodizer apodizer, int centerHalfWidth) { _phaseExtractor = new CentralInterpolationPhaseExtractor(apodizer, centerHalfWidth, complex => complex.Phase); }
/// <summary>初始化 <see cref="T:System.Object" /> 类的新实例。</summary> public FakeCorrectorV2(IApodizer apodizer) { _apodizer = apodizer; }
public ClassicWrongPhaseExtractor(IApodizer apodizer, int centerHalfWidth) { _phaseExtractor = new CentralInterpolationPhaseExtractor(apodizer, centerHalfWidth, Phase); }
/// <summary>初始化 <see cref="T:System.Object" /> 类的新实例。</summary> public MertzCorrectorV2(IPhaseExtractor phaseExtractor, IApodizer apodizer, IPhaseSynthesizer synthesizer) { _apodizer = apodizer; _synthesizer = synthesizer; _phaseExtractor = phaseExtractor; }