public void FoldingTestMethod3() { f.InputSignal = inputSignal; expectedOutputSignal = UnitTestUtitlities.LoadSignal("TestingSignals/Output_Fold.ds"); f.Run(); actualOutputSignal = f.OutputFoldedSignal; }
public void ShiftingRightTestMethod2() { s.InputSignal = inputSignal; s.ShiftingValue = -500; expectedOutputSignal = UnitTestUtitlities.LoadSignal("TestingSignals/Output_Shift_Minus500.ds"); s.Run(); actualOutputSignal = s.OutputShiftedSignal; }
public void AutoFastNonNormalizedCorrelationTestMethod2() { FastCorrelation fc = new FastCorrelation(); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/FastAutoCorrelationNonNormalized_TestCase.ds"); fc.InputSignal1 = UnitTestUtitlities.LoadSignal("TestingSignals/FastAutoCorrelation.ds"); fc.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.Samples, fc.OutputNonNormalizedCorrelation)); }
public void FoldingAndShiftLeftTestMethod5() { s.ShiftingValue = -500; expectedOutputSignal = UnitTestUtitlities.LoadSignal("TestingSignals/Output_Fold_Minus500.ds"); f.InputSignal = inputSignal; f.Run(); s.InputSignal = f.OutputFoldedSignal; s.Run(); actualOutputSignal = s.OutputShiftedSignal; }
public void AutoDirectNormalizedPeriodicCorrelationTestMethod2() { DirectCorrelation dc = new DirectCorrelation(); dc.InputSignal1 = UnitTestUtitlities.LoadSignal("TestingSignals/AutoCorrelationPeriodic_TestCase.ds"); Signal expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/AutoCorrelationNormalizedPeriodic_TestCase.ds"); dc.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.Samples, dc.OutputNormalizedCorrelation)); }
public void IFFT_TestMethod2() { InverseFastFourierTransform IFFT = new InverseFastFourierTransform(); IFFT.InputFreqDomainSignal = UnitTestUtitlities.LoadSignal(@"TestingSignals/Signal2_FFT_Results.ds"); List <float> outPutSamples = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2_FFT.ds").Samples; IFFT.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(outPutSamples, IFFT.OutputTimeDomainSignal.Samples)); }
public void NormalizerTestMethod2() { var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/Normalizer_TestCase2.ds").Samples; Normalizer a = new Normalizer(); a.InputMinRange = 0; a.InputMaxRange = 1; a.InputSignal = sig1; a.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput, a.OutputNormalizedSignal.Samples)); }
public void FFT_TestMethod2() { DiscreteFourierTransform DFT = new DiscreteFourierTransform(); // test case 1 .. var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2_FFT.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2_FFT_Results.ds"); DFT.InputTimeDomainSignal = sig1; DFT.InputSamplingFrequency = 360; DFT.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.FrequenciesAmplitudes, DFT.OutputFreqDomainSignal.FrequenciesAmplitudes) && UnitTestUtitlities.SignalsPhaseShiftsAreEqual(expectedOutput.FrequenciesPhaseShifts, DFT.OutputFreqDomainSignal.FrequenciesPhaseShifts)); }
public void MovingAverageTestMethod2() { // test case 2 .. var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/MovingAverage_TestCase2.ds").Samples; MovingAverage a = new MovingAverage(); a.InputSignal = sig1; a.InputWindowSize = 5; a.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput, a.OutputAverageSignal.Samples)); }
public void MultiplySignalByConstantTestMethod2() { var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal2.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/MultiplySignalByConstant_TestCase2.ds").Samples; MultiplySignalByConstant m = new MultiplySignalByConstant(); m.InputSignal = sig1; m.InputConstant = 10; m.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput, m.OutputMultipliedSignal.Samples)); }
public void SubtractorTestMethod2() { var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal1.ds"); var sig2 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal3.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/Subtractor_TestCase2.ds").Samples; Subtractor m = new Subtractor(); m.InputSignal1 = sig2; m.InputSignal2 = sig1; m.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput, m.OutputSignal.Samples)); }
public void RemoveDCComponentTestMethod1() { // test case 1 .. var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/DC_Component.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/DC_Component_Result.ds").Samples; RemoveDCComponent m = new RemoveDCComponent(); m.InputSignal = sig1; m.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput, m.OutputSignal.Samples)); }
public void AdderTestMethod2() { var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal1.ds"); var sig2 = UnitTestUtitlities.LoadSignal("TestingSignals/Signal3.ds"); var expectedOutput = UnitTestUtitlities.LoadSignal("TestingSignals/Adder_TestCase2.ds"); Adder a = new Adder(); a.InputSignals = new List <Signal>(); a.InputSignals.Add(sig1); a.InputSignals.Add(sig2); a.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.Samples, a.OutputSignal.Samples)); }
public void LowCoefficientsTestMethod1() { FIR FIR = new FIR(); var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds"); var expectedCoefficients = UnitTestUtitlities.LoadSignal("TestingSignals/LPFCoefficients.ds"); FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.LOW; FIR.InputFS = 8000; FIR.InputStopBandAttenuation = 50; FIR.InputCutOffFrequency = 1500; FIR.InputTransitionBand = 500; FIR.InputTimeDomainSignal = sig1; FIR.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedCoefficients, FIR.OutputHn)); }
public void HighFilteredSignalTestMethod2() { FIR FIR = new FIR(); var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds"); var expectedFilteredSignal = UnitTestUtitlities.LoadSignal("TestingSignals/ecg_high_pass_filtered.ds"); FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.HIGH; FIR.InputFS = 8000; FIR.InputStopBandAttenuation = 70; FIR.InputCutOffFrequency = 1500; FIR.InputTransitionBand = 500; FIR.InputTimeDomainSignal = sig1; FIR.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedFilteredSignal, FIR.OutputYn)); }
public void DFTTestMethod1() { FastFourierTransform FFT = new FastFourierTransform(); // test case 1 .. var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/DFT_Signal1.ds"); FFT.InputTimeDomainSignal = sig1; FFT.InputSamplingFrequency = 4; List <float> amplitude = new List <float> { 64, 20.9050074380220f, 11.3137084989848f, 8.65913760233915f, 8, 8.65913760233915f, 11.3137084989848f, 20.9050074380220f }; List <float> phase = new List <float> { 0, 1.96349540849362f, 2.35619449019235f, 2.74889357189107f, 3.14159265358979f, -2.74889357189107f, -2.35619449019235f, -1.96349540849362f }; FFT.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(amplitude, FFT.OutputFreqDomainSignal.FrequenciesAmplitudes) && UnitTestUtitlities.SignalsSamplesAreEqual(phase, FFT.OutputFreqDomainSignal.FrequenciesPhaseShifts)); }
public void BandStopFilteredSignalTestMethod4() { FIR FIR = new FIR(); var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds"); var expectedFilteredSignal = UnitTestUtitlities.LoadSignal("TestingSignals/ecg_band_stop_filtered.ds"); FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.BAND_STOP; FIR.InputFS = 1000; FIR.InputStopBandAttenuation = 60; FIR.InputF1 = 150; FIR.InputF2 = 250; FIR.InputTransitionBand = 50; FIR.InputTimeDomainSignal = sig1; FIR.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedFilteredSignal, FIR.OutputYn)); }
public void BandPassCoefficientsTestMethod3() { FIR FIR = new FIR(); var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds"); var expectedCoefficients = UnitTestUtitlities.LoadSignal("TestingSignals/BPFCoefficients.ds"); FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.BAND_PASS; FIR.InputFS = 1000; FIR.InputStopBandAttenuation = 60; FIR.InputF1 = 150; FIR.InputF2 = 250; FIR.InputTransitionBand = 50; FIR.InputTimeDomainSignal = sig1; FIR.Run(); Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedCoefficients, FIR.OutputHn)); }
public void ShiftingAndFoldingInitializer() { inputSignal = UnitTestUtitlities.LoadSignal("TestingSignals/Input_ShiftFold.ds"); }