void ExactIirZeros(int Order, double wc, TFilterType FilterType, bool Analog, TVec *z);
Place the exact fixed zeros of a Butterworth or Chebyshev type I filter into z, given the filter Order, the bilinear-warped band-centre frequency Wc, the FilterType and the Analog flag. The locations are: DIGITAL (Analog=False) lowpass = Order zeros at ; highpass = Order zeros at ; bandpass = Order zeros at then Order at ; bandstop = 2Order unit-circle zeros at z=e^(+/- jtheta), theta=2arctanW_c/4. ANALOG (Analog=True) lowpass = no zeros; highpass/bandpass = Order zeros at the origin; bandstop = 2Order zeros at +/- jW_c. Domain: Order a positive integer; Wc the warped centre frequency (only used for bandstop). z is sized and overwritten; it must allow a complex result for the bandstop and analog-bandstop cases. No NaN is produced.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Order | int | |
| 2 | wc | double | |
| 3 | FilterType | TFilterType | |
| 4 | Analog | bool | |
| 5 | z | TVec * |
The order defies the Order of the filter, WC is the bilinear warped center frequency of the stopband of a bandstop filter. FilterType defines, if the filter is lowpass, highpass, bandpass or bandstop, Analog specifies, if the filter is designed for the s-domain or for the z-domain. The result is placed in z.