/// <summary>
 ///     Create an accumulator
 /// </summary>
 /// <param name="finder">A finder</param>
 /// <param name="slicer">A slicer</param>
 /// <param name="preprocessor"></param>
 /// <param name="corrector">A corrector</param>
 public BaseLockOnAccumulator([NotNull] ICrestFinder finder, ISlicer slicer, IPulsePreprocessor preprocessor, ICorrectorV2 corrector, double lockFreq, double lockScanFreqRadius, double sampleRateInMHz, ILockOnSeeker seeker) : base(finder, slicer, preprocessor, corrector)
 {
     _lockFreq           = lockFreq;
     _lockScanFreqRadius = lockScanFreqRadius;
     _sampleRateInMHz    = sampleRateInMHz;
     _seeker             = seeker;
 }
Ejemplo n.º 2
0
 /// <summary>
 ///     Create an accumulator
 /// </summary>
 /// <param name="finder">A finder</param>
 /// <param name="slicer">A slicer</param>
 /// <param name="preprocessor"></param>
 /// <param name="corrector">A corrector</param>
 public Accumulator([NotNull] ICrestFinder finder, ISlicer slicer, IPulsePreprocessor preprocessor,
                    ICorrectorV2 corrector)
 {
     _preprocessor = preprocessor;
     _corrector    = corrector;
     _finder       = finder;
     _slicer       = slicer;
 }
Ejemplo n.º 3
0
 /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
 public PhaseReader(ICrestFinder finder, ISlicer slicer, IPulsePreprocessor preprocessor,
                    IPhaseExtractor phaseExtractor)
 {
     _finder         = finder;
     _slicer         = slicer;
     _preprocessor   = preprocessor;
     _phaseExtractor = phaseExtractor;
 }
Ejemplo n.º 4
0
 /// <summary>
 ///     Create an accumulator
 /// </summary>
 /// <param name="finder">A finder</param>
 /// <param name="slicer">A slicer</param>
 /// <param name="preprocessor"></param>
 /// <param name="corrector">A corrector</param>
 public Splitter([NotNull] ICrestFinder finder, IRefSlicer slicer, IPulsePreprocessor preprocessor,
                 ICorrectorV2 corrector)
 {
     _preprocessor = preprocessor;
     _corrector    = corrector;
     _finder       = finder;
     _slicer       = slicer;
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Create an accumulator
 /// </summary>
 /// <param name="finder">A finder</param>
 /// <param name="slicer">A slicer</param>
 /// <param name="preprocessor"></param>
 /// <param name="corrector">A corrector</param>
 public LockComAccumulator([NotNull] ICrestFinder finder, ISlicer slicer, IPulsePreprocessor preprocessor, ICorrectorV2 corrector, double lockFreq, double lockScanFreqRadius, double sampleRateInMHz)
 {
     _accumulatorImplementation = new BaseLockOnAccumulator(finder, slicer, preprocessor, corrector, lockFreq, lockScanFreqRadius, sampleRateInMHz, this);
 }