Пример #1
0
 /// <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)));
 }
Пример #2
0
 /// <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)));
 }