private BinaryFskAnalyzerSettings ProcessSettings(BinaryFskAnalyzerSettings sourceSettings) { var updatedSettings = new BinaryFskAnalyzerSettings(sourceSettings); var baudRateIncrement = 1.0 / updatedSettings.BaudRate * Math.Pow(10, 6); if (updatedSettings.WindowPositionIncrementMicroseconds == null) { updatedSettings.WindowPositionIncrementMicroseconds = baudRateIncrement; } if (updatedSettings.WindowLengthStartMicroseconds == null) { updatedSettings.WindowLengthStartMicroseconds = baudRateIncrement; } if (updatedSettings.WindowLengthIncrementMicroseconds == null) { updatedSettings.WindowLengthIncrementMicroseconds = 1.0; } if (updatedSettings.WindowLengthEndMicroseconds == null) { updatedSettings.WindowLengthEndMicroseconds = baudRateIncrement; } return(updatedSettings); }
public void Initialize(IAudioAnalyzer audioAnalyzer, IFrequencyDetector frequencyDetector, BinaryFskAnalyzerSettings binaryFskAnalzyerSettings) { if (audioAnalyzer == null) { throw new ArgumentNullException(nameof(audioAnalyzer)); } if (frequencyDetector == null) { throw new ArgumentNullException(nameof(frequencyDetector)); } if (binaryFskAnalzyerSettings == null) { throw new ArgumentNullException(nameof(binaryFskAnalzyerSettings)); } _audioAnalyzer = audioAnalyzer; _frequencyDetector = frequencyDetector; _settings = ProcessSettings(binaryFskAnalzyerSettings); }
public BinaryFskAnalyzer(IAudioAnalyzer audioAnalyzer, IFrequencyDetector frequencyDetector, BinaryFskAnalyzerSettings binaryFskAnalzyerSettings) { Initialize(audioAnalyzer, frequencyDetector, binaryFskAnalzyerSettings); }