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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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");
 }