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