/// <summary> /// Generates transfer function. /// </summary> /// <param name="frequencyLow">Normalized low cutoff frequency in range [0..0.5]</param> /// <param name="frequencyHigh">Normalized high cutoff frequency in range [0..0.5]</param> /// <param name="order">Filter order</param> /// <param name="ripple">Ripple (in dB)</param> private static TransferFunction MakeTf(double frequencyLow, double frequencyHigh, int order, double ripple = 0.1) { return(DesignFilter.IirBpTf(frequencyLow, frequencyHigh, PrototypeChebyshevII.Poles(order, ripple), PrototypeChebyshevII.Zeros(order))); }
/// <summary> /// Generates transfer function. /// </summary> /// <param name="frequency">Normalized cutoff frequency in range [0..0.5]</param> /// <param name="order">Filter order</param> /// <param name="ripple">Ripple (in dB)</param> private static TransferFunction MakeTf(double frequency, int order, double ripple = 0.1) { return(DesignFilter.IirLpTf(frequency, PrototypeChebyshevII.Poles(order, ripple))); }