protected BaseFilterDesign(FilterType filterType) { this.filterType = filterType; this.polesCoefficientsFactory = new PolesCoefficientsFactory(); ITransformer transformer; if (filterType == FilterType.Highpass) { transformer = new HighpassTransformer(this.polesCoefficientsFactory); } else { transformer = new LowPassTransformer(this.polesCoefficientsFactory); } this.iirProvider = new IirProvider( new DigitalPolesProvider(transformer, new DigitalTransformer(polesCoefficientsFactory)), new PolynomialTransformer(new PolynomialCoefficientsFactory())); }
public LowPassTransformer(IPolesCoefficientsFactory polesCoefficientsFactory) { this.polesCoefficientsFactory = polesCoefficientsFactory; }
public ButterworthAnalogFactory(IPolesCoefficientsFactory polesCoefficientsFactory) { this.polesCoefficientsFactory = polesCoefficientsFactory; }
public DigitalTransformer(IPolesCoefficientsFactory polesCoefficientsFactory) { this.polesCoefficientsFactory = polesCoefficientsFactory; }
public ChebyshevTypeIAnalogFactory(IPolesCoefficientsFactory polesCoefficientsFactory) { this.polesCoefficientsFactory = polesCoefficientsFactory; }