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