Esempio n. 1
0
        /// <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);
 }
Esempio n. 3
0
 /// <summary>初始化 <see cref="T:System.Object" /> 类的新实例。</summary>
 public FakeCorrectorV2(IApodizer apodizer)
 {
     _apodizer = apodizer;
 }
Esempio n. 4
0
 public ClassicWrongPhaseExtractor(IApodizer apodizer, int centerHalfWidth)
 {
     _phaseExtractor = new CentralInterpolationPhaseExtractor(apodizer, centerHalfWidth, Phase);
 }
Esempio n. 5
0
 /// <summary>初始化 <see cref="T:System.Object" /> 类的新实例。</summary>
 public MertzCorrectorV2(IPhaseExtractor phaseExtractor, IApodizer apodizer, IPhaseSynthesizer synthesizer)
 {
     _apodizer       = apodizer;
     _synthesizer    = synthesizer;
     _phaseExtractor = phaseExtractor;
 }