Ejemplo n.º 1
0
        public void Transform()
        {
            double[] s     = { 1, 2, 0, 3 };
            double[] XTest = { 1.5, 0, 0.5, -1 };

            double[] X = Walsh.Transform(s);


            for (int i = 0; i < s.Length; i++)
            {
                if (Math.Abs(X[i] - XTest[i]) > 0.0001)
                {
                    Assert.Fail();
                }
            }
        }
Ejemplo n.º 2
0
        public void PhaseSpectrum()
        {
            double[] s             = { 1, 2, 0, 3 };
            double[] phaseSpecTest = { 0, 0, Math.PI / 2 };

            double[] X         = Walsh.Transform(s);
            double[] phaseSpec = Walsh.PhaseSpectrum(X);


            for (int i = 0; i < phaseSpec.Length; i++)
            {
                if (Math.Abs(phaseSpec[i] - phaseSpecTest[i]) > 0.0001)
                {
                    Assert.Fail();
                }
            }
        }
Ejemplo n.º 3
0
        public void AmplitudeSpectrum()
        {
            double[] s           = { 1, 2, 0, 3 };
            double[] ampSpecTest = { 1.5, 0.5, 1 };

            double[] X       = Walsh.Transform(s);
            double[] ampSpec = Walsh.AmplitudeSpectrum(X);


            for (int i = 0; i < ampSpec.Length; i++)
            {
                if (Math.Abs(ampSpec[i] - ampSpecTest[i]) > 0.0001)
                {
                    Assert.Fail();
                }
            }
        }