Пример #1
0
        public void FIRFilter_FilterFewSamples()
        {
            FIRFilter Filter = new FIRFilter(new List <double>()
            {
                0.25, 0.25, 0.25, 0.25
            });

            Filter.AddSample(new Sample(0, 0));
            Filter.AddSample(new Sample(1, 1));
            Filter.AddSample(new Sample(2, 2));
            Filter.AddSample(new Sample(3, 4));
            Sample filteredSample = Filter.AddSample(new Sample(4, 8));

            Assert.AreEqual((1 * 0.25 + 2 * 0.25 + 4 * 0.25 + 8 * 0.25), filteredSample.Value);

            filteredSample = Filter.AddSample(new Sample(5, 2));

            Assert.AreEqual((2 * 0.25 + 4 * 0.25 + 8 * 0.25 + 2 * 0.25), filteredSample.Value);
        }