MATLAB 帮助中心
将数字滤波器转换为零极点增益表示
[z,p,k] = zpk(d)
[z,p,k] = zpk(d) 分别在向量 z 和 p 及标量 k 中返回对应于数字滤波器 d 的零点、极点和增益。
z
p
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
数字滤波器,指定为 digitalFilter 对象。使用 designfilt 根据频率响应设定生成数字滤波器。
designfilt
示例: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) 用于指定归一化 3 dB 频率为 0.5π 弧度/采样点的三阶巴特沃斯滤波器。
d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)
滤波器的零点,以列向量形式返回。
数据类型: double
double
滤波器的极点,以列向量形式返回。
滤波器的增益,以实数标量形式返回。
在 R2014a 中推出
designfilt | digitalFilter | ss | tf
ss
tf
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处