主要内容

zpk

将数字滤波器转换为零极点增益表示

说明

[z,p,k] = zpk(d) 分别在向量 zp 及标量 k 中返回对应于数字滤波器 d 的零点、极点和增益。

示例

示例

全部折叠

设计一个 8 阶高通 FIR 滤波器,通带频率为 75 kHz,通带波纹为 0.2 dB。指定采样率为 200 kHz。查找滤波器的零点、极点和增益。

hpFilt = designfilt('highpassiir','FilterOrder',8, ...
         'PassbandFrequency',75e3,'PassbandRipple',0.2, ...
         'SampleRate',200e3);
[z,p,k] = zpk(hpFilt)
z = 8×1

     1
     1
     1
     1
     1
     1
     1
     1

p = 8×1 complex

  -0.6707 + 0.6896i
  -0.6707 - 0.6896i
  -0.6873 + 0.5670i
  -0.6873 - 0.5670i
  -0.7399 + 0.3792i
  -0.7399 - 0.3792i
  -0.7839 + 0.1344i
  -0.7839 - 0.1344i

k = 
1.2797e-05

输入参数

全部折叠

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

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

输出参量

全部折叠

滤波器的零点,以列向量形式返回。

数据类型: double

滤波器的极点,以列向量形式返回。

数据类型: double

滤波器的增益,以实数标量形式返回。

数据类型: double

版本历史记录

在 R2014a 中推出

另请参阅

| | |