private double[] AcquireData(double frequency, double amplitude, double phase, double numberSamples, double noiseAmplitude) { // Test using signal generation SineSignal sineSignal = new SineSignal(frequency, amplitude, phase); WhiteNoiseSignal noise = new WhiteNoiseSignal(noiseAmplitude); SignalGenerator generator = new SignalGenerator(numberSamples, (long)numberSamples); generator.Signals.Add(sineSignal); generator.Signals.Add(noise); return(generator.Generate()); }
private double[] CreateSignal() { //Try catch untuk semua parameter yang akan digunakan (freq,amp,phase,sampleSize,samplingRate) double[] signal = new double[sampleSize]; switch (signalType) { case "Sine": SineSignal _sineSignal = new SineSignal(frequency, amplitude, phase); signal = _sineSignal.Generate(samplingRate, sampleSize); break; case "Noise": WhiteNoiseSignal _whiteNoise = new WhiteNoiseSignal(amplitude, DateTime.Now.Second); signal = _whiteNoise.Generate(samplingRate, sampleSize); break; case "Square": SquareSignal _squareSignal = new SquareSignal(frequency, amplitude, phase, dutyCycle); signal = _squareSignal.Generate(samplingRate, sampleSize); break; case "Saw": SawtoothSignal _sawSignal = new SawtoothSignal(frequency, amplitude, phase); signal = _sawSignal.Generate(samplingRate, sampleSize); break; } //SignalGenerator generator = new SignalGenerator( SignalData = signal; return signal; }