主要内容

相位响应

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)网格

图中包含一个轴对象。axis对象包含一个line类型的对象。

很难区分360°的跳跃(内部的arctan函数的一个人工产物))表示频率响应为零的180°跳变。

打开消除360°跳跃:

情节(f,打开(角(H)) * 180 / pi)

图中包含一个轴对象。axis对象包含一个line类型的对象。

或者,您可以使用phasez要查看打开的阶段:

phasez (h, 1)

图中包含一个轴对象。标题为Phase Response的axes对象包含一个类型为line的对象。

另请参阅

|||||