Beispiel #1
0
        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()));
        }
Beispiel #2
0
 public LowPassTransformer(IPolesCoefficientsFactory polesCoefficientsFactory)
 {
     this.polesCoefficientsFactory = polesCoefficientsFactory;
 }
 public ButterworthAnalogFactory(IPolesCoefficientsFactory polesCoefficientsFactory)
 {
     this.polesCoefficientsFactory = polesCoefficientsFactory;
 }
Beispiel #4
0
 public DigitalTransformer(IPolesCoefficientsFactory polesCoefficientsFactory)
 {
     this.polesCoefficientsFactory = polesCoefficientsFactory;
 }
 public ChebyshevTypeIAnalogFactory(IPolesCoefficientsFactory polesCoefficientsFactory)
 {
     this.polesCoefficientsFactory = polesCoefficientsFactory;
 }