コード例 #1
0
        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());
        }
コード例 #2
0
        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;
        }