Main Content

tf

将数字滤波器转换为传递函数

说明

示例

[num,den] = tf(d) 将数字滤波器 d 转换为分子和分母向量。

示例

全部折叠

设计一个 6 阶高通 FIR 滤波器,其通带频率为 75 kHz,通带波纹为 0.2 dB。指定采样率为 200 kHz。计算等效传递函数的系数。

hpFilt = designfilt('highpassiir','FilterOrder',6, ...
         'PassbandFrequency',75e3,'PassbandRipple',0.2, ...
         'SampleRate',200e3);
[b,a] = tf(hpFilt)
b = 1×7

    0.0003   -0.0019    0.0048   -0.0064    0.0048   -0.0019    0.0003

a = 1×7

    1.0000    4.0580    7.5656    8.1243    5.2561    1.9348    0.3164

输入参数

全部折叠

数字滤波器,指定为 digitalFilter 对象。使用 designfilt 根据频率响应设定生成数字滤波器。

示例: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) 用于指定归一化 3 dB 频率为 0.5π 弧度/采样点的三阶巴特沃斯滤波器。

输出参数

全部折叠

分子系数,以行向量形式返回。

数据类型: double

分母系数,以行向量形式返回。

数据类型: double

版本历史记录

在 R2014a 中推出

另请参阅

| | |