Example #1
0
        public TestOutputConsistency()
        {
            _signal = new WhiteNoiseBuilder().OfLength(N).Build();

            var biquad = new Filters.BiQuad.LowPassFilter(0.1);
            var butter = new Filters.Butterworth.LowPassFilter(0.1, 6);

            _filterV4BiQuad       = new IirFilterV4(biquad.Tf);
            _filterV5BiQuad       = new IirFilter(biquad.Tf);
            _filterZiBiQuad       = new ZiFilter(biquad.Tf);
            _filterV4Butterworth6 = new IirFilterV4(butter.Tf);
            _filterV5Butterworth6 = new IirFilter(butter.Tf);
            _filterZiButterworth6 = new ZiFilter(butter.Tf);
        }
        public IirFiltersVersion2Vs4Vs5VsZi()
        {
            _signal = new WhiteNoiseBuilder().OfLength(N).Build();

            var biquad = new Filters.BiQuad.LowPassFilter(0.1);
            var butter = new Filters.Butterworth.LowPassFilter(0.1, 6);
            var custom = new TransferFunction(new[] { 1.0, 0.2, -0.4, 0.3 }, new[] { 1.0, -0.5 });

            _filterV2BiQuad       = new IirFilterV2(biquad.Tf);
            _filterV4BiQuad       = new IirFilterV4(biquad.Tf);
            _filterV5BiQuad       = new IirFilter(biquad.Tf);
            _filterZiBiQuad       = new ZiFilter(biquad.Tf);
            _filterV2Butterworth6 = new IirFilterV2(butter.Tf);
            _filterV4Butterworth6 = new IirFilterV4(butter.Tf);
            _filterV5Butterworth6 = new IirFilter(butter.Tf);
            _filterZiButterworth6 = new ZiFilter(butter.Tf);
            _filterV2Custom       = new IirFilterV2(custom);
            _filterV4Custom       = new IirFilterV4(custom);
            _filterV5Custom       = new IirFilter(custom);
            _filterZiCustom       = new ZiFilter(custom);
        }