/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <summary> /// Create an instance. <see cref="AbsoluteCrestFinder" /> /// </summary> public AutoAdjustCrestFinder(ICrestFinder delegateFinder) { _delegateFinder = delegateFinder; }