Generates filter coefficients for a digital or analog Elliptic filter. |
||
Syntax |
Num, Den = Ellip(Order,Fc,PassMag,StopMag) Num, Den = Ellip(Order,Fc,PassMag,StopMag,Type) Num, Den = Ellip(Order,Fc,PassMag,StopMag,Band,Type) Num, Den = Ellip(Order,Fc1,Fc2,PassMag,StopMag) |
|
Arguments |
Name |
Description |
|
Order |
A positive integer specifying the order of the filter. For band pass and band stop filter, the order is twice this value. |
|
Fc |
The corner frequency in Hz of a low pass or high pass filter, or a vector of two corner frequencies for a band pass or band stop filter. For a digital filter, Fc is normalized by the Nyquist frequency and has values in the interval (0,1). For an analog filter, Fc has positive value(s). |
|
Band (optional) |
The filter band specifier. When Fc is a value, Band can be either ‘low’ (default) or ‘high.’ When Fc is a vector, Band is omitted for a band pass filter and ‘stop’ for a band stop filter. |
|
Type (optional) |
The digital/analog flag. For analog, set to ‘s.’ For digital, set to ‘z’ (default). |
|
Fc1, Fc2 |
For the Templex™ style convention, Fc1 and Fc2 are the normalized corner frequencies in Hz of a digital filter. For a low pass filter, Fc1 = 0. For a high pass filter, Fc2 = 0 or 1. For a band pass filter, Fc1 < Fc2. For a band stop filter, Fc1 > Fc2. |
|
PassMag |
Magnitude attenuation in decibels (dB) at the nonzero corner frequencies specified by Fc. This is also called the pass band ripple. Must be negative. |
|
StopMag |
Magnitude attenuation in decibels (dB) in the stop band. This is also called the stop band ripple. Must be negative. |
Outputs |
Name |
Description |
|
Num |
Vector of numerator coefficients in descending power of s or z. Its length is one more than the filter order. |
|
Den |
Vector of denominator coefficients in descending power of s or z. Its length is one more than the filter order. |
Example 1 |
A low-pass second order Elliptic filter with a corner frequency at 250 Hz and a corresponding pass band and stop band responses of -3 dB and -20 dB, where the data sampling frequency is 1000 Hz. |
|
|
Syntax |
|
|
b, a = Ellip(2,0,250/500,-3,-20) |
|
|
Result |
|
|
b = 0.2740 0.3790 0.2740 a = 1.0000 -0.1900 0.4995 |
|
Example 2 |
A band-pass second order Elliptic filter with low corner and high corner frequencies of 150 Hz and 300 Hz, respectively, with corresponding pass band and stop band responses of -3 dB and -20 dB, where the data sampling frequency is 1000 Hz. |
|
|
Syntax |
|
|
b, a = Ellip(2,150/500,300/500,-3,-20) |
|
|
Result |
|
|
b = 0.1613 -0.0467 -0.0483 -0.0467 0.1613 a = 1.0000 -0.53775 1.1449 -0.3967 0.59831 |
|
Comments |
For digital filters, the Nyquist frequency is half the sampling frequency. All frequency arguments are to be normalized with this value. |
|
See Also: |