主要内容

isminphase

确定滤波器是否为最小相位

语法

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

描述

国旗= isminphase (b一个返回逻辑输出,国旗,等于真正的如果过滤器由分子系数指定,b,分母系数,一个,是最小相位滤波器。

国旗= isminphase (紧急求救信号返回真正的如果滤波器指定为二阶分段矩阵,紧急求救信号,是最小阶段。紧急求救信号是一个K- × 6矩阵,其中分段的数量,K,必须大于或等于2。每一行的紧急求救信号对应于一个二阶(双四)滤波器的系数。的第一行紧急求救信号矩阵对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

国旗= isminphase (d)返回真正的如果数字滤波器,d,有最小阶段。使用designfilt生成d基于频率响应规范。

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

例子

全部折叠

利用二阶分段设计一种六阶低通巴特沃斯IIR滤波器。指定归一化3-dB频率为0.15。检查滤波器是否有最小相位。

(z,磷、钾)=黄油(0.15 6);SOS = zp2sos (z,磷、钾);min_flag = isminphase (SOS)
min_flag =逻辑1

使用以下方法重新设计过滤器designfilt.检查传递函数的零点和极点在单位圆上或单位圆内。

d = designfilt (“lowpassiir”“DesignMethod”“黄油”“FilterOrder”6...“HalfPowerFrequency”, 0.25);d_flag = isminphase (d)
d_flag =逻辑1
zplane (d)

图过滤器可视化工具-极点-零Plot包含一个轴和其他类型的uitoolbar, uimenu对象。标题为Pole-Zero Plot的坐标轴包含4个类型为line、text的对象。

给定一个定义有一组单精度分子和分母系数的滤波器,检查它是否有不同公差值的最小相位。

B =单([1 1.00001]);A =单([1 0.45]);min_flag1 = isminphase (b)
min_flag1 =逻辑0
min_flag2 = isminphase (b, a, 1 e - 3)
min_flag2 =逻辑1
介绍了R2013a