Convert digital filter to transfer function




[num,den] = tf(d) converts a digital filter, d, to numerator and denominator vectors.


collapse all

Highpass Filter Transfer Function

Design a 6th-order highpass FIR filter with a passband frequency of 75 kHz and a passband ripple of 0.2 dB. Specify a sample rate of 200 kHz. Compute the coefficients of the equivalent transfer function.

hpFilt = designfilt('highpassiir','FilterOrder',6, ...
         'PassbandFrequency',75e3,'PassbandRipple',0.2, ...
[b,a] = tf(hpFilt)
b =

    0.0003   -0.0019    0.0048   -0.0064    0.0048   -0.0019    0.0003

a =

    1.0000    4.0580    7.5656    8.1243    5.2561    1.9348    0.3164

Input Arguments

collapse all

d — Digital filterdigitalFilter object

Digital filter, specified as a digitalFilter object. Use designfilt to generate a digital filter based on frequency-response specifications.

Example: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) specifies a third-order Butterworth filter with normalized 3-dB frequency 0.5π rad/sample.

Output Arguments

collapse all

num — Numerator coefficientsrow vector

Numerator coefficients, returned as a row vector.

Data Types: double

den — Denominator coefficientsrow vector

Denominator coefficients, returned as a row vector.

Data Types: double

See Also

| | |

Introduced in R2014a

Was this topic helpful?