主要内容

islinphase

验证离散时间滤波器系统对象是线性相位

描述

例子

国旗= islinphase (sysobj返回真正的如果filter System object™具有线性相位。

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

国旗= islinphase (___“算术”,arithType方法中指定的算法分析filter System对象arithType使用前一种语法输入。

有关更多输入选项,请参见islinphase在信号处理工具箱中。

例子

全部折叠

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

firSpecs = fdesign.lowpass (“N,俱乐部”10、0.55);lpFIR =设计(firSpecs,“窗口”“SystemObject”,真正的);国旗= islinphase (lpFIR)
国旗=逻辑1

画出滤波器的相位响应,并验证它是线性的。

(小灵通,w) = phasez (lpFIR);情节(w /π,小灵通)包含(的频率ω\ / \π) ylabel (“阶段”

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

IIR滤波器一般不具有线性相位。通过构造Butterworth、Chebyshev和具有类似规格的椭圆滤波器来验证这一点。通频带频率为0.35,阻频带频率为0.4,通频带纹波为1db,阻频带衰减为20db。

Wp = 0.35;Wst = 0.4;衰减器= 20;rippl = 1;buttSpecs = fdesign.lowpass (“Fp,置,美联社,Ast”, Wp Wst rippl、衰减器);buttIIR =设计(buttSpecs,“黄油”“SystemObject”,真正的);chb1Specs = fdesign.lowpass (“Fp,置,美联社,Ast”, Wp Wst rippl、衰减器);chb1IIR =设计(chb1Specs,“cheby1”“SystemObject”,真正的);chb2Specs = fdesign.lowpass (“Fp,置,美联社,Ast”, Wp Wst rippl、衰减器);chb2IIR =设计(chb2Specs,“cheby2”“SystemObject”,真正的);ellpSpecs = fdesign.lowpass (“Fp,置,美联社,Ast”, Wp Wst rippl、衰减器);ellpIIR =设计(ellpSpecs,“ellip”“SystemObject”,真正的);

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

阵线= fvtool (buttIIR chb1IIR、chb2IIR ellpIIR,“分析”“阶段”);传奇(阵线,“巴特沃斯”“切比雪夫我”“切比雪夫二世”“椭圆”

图过滤器可视化工具-相位响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为Phase Response的轴对象包含4个类型为line的对象。这些物体代表巴特沃斯,切比雪夫I,切比雪夫II,椭圆。

phs = [islinphase(buttIIR) islinphase(chb1IIR)]...islinphase (chb2IIR) islinphase (ellpIIR)]
小灵通=1 x4逻辑阵列0 0 0 0

输入参数

全部折叠

当两个数足够接近而被认为相等时确定的公差值,指定为正标量。如果不指定,托尔,默认为eps ^ (2/3)

过滤器分析中使用的算法,指定为“双”“单一”,或“固定”.当未指定算术输入且未锁定filter System对象时,分析工具将假定为双精度过滤器。当未指定算术输入且System对象被锁定时,该函数根据锁定输入的数据类型执行分析。

“固定”value只应用于具有定点属性的过滤系统对象。

“算术”输入参数指定为“固定”过滤器对象的系数的数据类型设置为“与输入的字长相同”,算术分析取决于System对象是否被解锁或锁定。

  • unlocked——分析对象函数无法确定系数数据类型。该函数假设系数数据类型是有符号的,具有16位的字长,并且是自动缩放的。该函数基于这个假设执行定点分析。

  • locked——当输入数据类型为“双”“单一”,分析对象函数不能确定系数的数据类型。该函数假设系数的数据类型是有符号的,具有16位的字长,并且是自动缩放的。该函数基于这个假设执行定点分析。

要检查System对象是否被锁定或解锁,请使用isLocked函数。

当算术输入指定为“固定”且过滤对象具有将系数的数据类型设置为自定义数值类型的数据类型,对象函数基于自定义数值数据类型执行定点分析。

输出参数

全部折叠

确定过滤器是否具有线性阶段的标志,逻辑返回:

  • 1——滤波器具有线性相位。

  • 0——滤波器具有非线性相位。

数据类型:逻辑

另请参阅

介绍了R2013a