相位响应
MATLAB®函数可用来提取滤波器的相位响应。给定一个频率响应,函数腹肌
返回大小和角
以弧度为单位返回相位角。查看巴特沃斯滤波器的幅值和相位fvtool
:
D = designfilt(“lowpassiir”,“FilterOrder”9…“HalfPowerFrequency”, 400,“SampleRate”, 2000);fvtool (d,“分析”,“频率”)
您也可以单击震级和相位响应按钮或选择分析>震级和相位响应展示情节。
的打开
函数在频率分析中也很有用。打开
根据需要,通过添加±360°的倍数,展开相位,使其在360°相位不连续处连续。来看看打开
,设计了一个25阶低通FIR滤波器:
H = fir1(25,0.4);
得到的频率响应freqz
用度数来表示相位:
[H,f] = freqz(H, 1,512,2);情节(f,角(H) * 180 / pi)网格
很难区分360°的跳跃(内部的arctan函数的一个人工产物)角
)表示频率响应为零的180°跳变。
打开
消除360°跳跃:
情节(f,打开(角(H)) * 180 / pi)
或者,您可以使用phasez
要查看打开的阶段:
phasez (h, 1)