Ejemplo n.º 1
0
        public void Test60HzFilterTaps()
        {
            List <double> input;
            List <double> expectedOutput;

            GetInputAndExpected(out input, out expectedOutput);

            var filter = new IirFilter(A60, B60);


            var actualOutput = filter.Filter(input.ToArray());

            var equal = expectedOutput.ContentsEqual(actualOutput, .000001);

            Assert.IsTrue(equal);
        }
Ejemplo n.º 2
0
        public void TestIir()
        {
            var filter = new IirFilter(_a, _b);

            var actual   = filter.Filter(GetInput2().ToArray());
            var expected = GetOutput2();

            var equal = expected.ContentsEqual(actual, .0001);

            if (!equal)
            {
                expected.Print();
                Console.WriteLine();
                actual.Print();
            }

            Assert.IsTrue(equal);
        }
Ejemplo n.º 3
0
        public void TestIirAllZeros()
        {
            var input = Enumerable.Repeat(0.0, 300);

            var filter = new IirFilter(_a, _b);

            var actual   = filter.Filter(input.ToArray());
            var expected = input.ToArray();

            var equal = expected.ContentsEqual(actual, .0001);

            if (!equal)
            {
                expected.Print();
                Console.WriteLine();
                actual.Print();
            }

            Assert.IsTrue(equal);
        }