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); }
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); }
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); }