主要内容

islinphase

确定滤波器是否有线性相位

语法

国旗= islinphase (b)
国旗= islinphase (sos)
国旗= islinphase (d)
国旗= islinphase(…,tol)

描述

国旗= islinphase (b一个返回一个逻辑输出,国旗,等于真正的如果过滤器系数b而且一个定义一个线性相位滤波器。国旗等于如果滤波器没有线性相位。

国旗= islinphase (紧急求救信号返回真正的如果由二阶截面矩阵指定的滤波器,紧急求救信号,具有线性相位。紧急求救信号是一个K-by-6矩阵,其中分段数,K,必须大于或等于2。每一行的紧急求救信号对应于二阶(二方)滤波器的系数。的的第一行紧急求救信号矩阵对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

国旗= islinphase (d返回真正的如果是数字滤波器,d,具有线性相位。使用designfilt生成d根据频率响应规范。

国旗= islinphase(…托尔使用公差,托尔,以确定何时两个数字足够接近可以被视为相等。如果不指定,托尔,默认为eps ^ (2/3)

例子

全部折叠

采用窗口法设计了归一化截止频率为0.55的十阶低通FIR滤波器。验证滤波器具有线性相位。

d = designfilt (“lowpassfir”“DesignMethod”“窗口”...“FilterOrder”10“CutoffFrequency”, 0.55);国旗= islinphase (d)
国旗=逻辑1
(小灵通,w) = phasez (d);情节(w /π,小灵通)包含(的频率ω\ / \π) ylabel (“阶段”

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

IIR滤波器一般没有线性相位。通过构造具有相似规格的八阶巴特沃斯、切比雪夫和椭圆滤波器来验证上述表述。

奥德= 8;Wcut = 0.35;衰减器= 20;rippl = 1;[zb, pb, kb] =黄油(奥德Wcut);sosb = zp2sos (zb、铅、kb);(佐,pc, kc) = cheby1(奥德,rippl Wcut);sosc = zp2sos(佐、pc、kc);(zd、pd、kd) = cheby2(奥德、衰减器、Wcut);sosd = zp2sos (zd、pd、kd); [ze,pe,ke] = ellip(ord,rippl,atten,Wcut); sose = zp2sos(ze,pe,ke);

画出滤波器的相位响应。确定它们是否有线性相位。

阵线= fvtool (sosb sosc、sosd sose,“分析”“阶段”);传奇(阵线,“巴特沃斯”“切比雪夫我”“切比雪夫二世”“椭圆”

图1:阶段响应包含一个坐标轴对象。标题为Phase Response的axis对象包含4个类型为line的对象。这些对象代表Butterworth, Chebyshev I, Chebyshev II, Elliptic.

小灵通= [islinphase(sob);...islinphase (sosd) islinphase (sose)]
小灵通=1 x4逻辑阵列0 0 0 0

版本历史

介绍了R2013a

Baidu
map