文件帮助中心文件
验证离散时间过滤器系统对象是线性阶段
Flag = IslinPhase(Sysobj)
Flag = IslinPhase(Sysobj,Tol)
标志= islinphase(___,'算术',arithtype)
例子
旗帜= islinphase(sysobj.)回报真的如果过滤系统对象™具有线相位。
旗帜= islinphase(sysobj.)
旗帜
sysobj.
真的
旗帜= islinphase(sysobj.那托)使用公差托确定两个数字何时足够接近以被认为是相等的。如果未指定,托默认为EPS ^(2/3)。
旗帜= islinphase(sysobj.那托)
托
EPS ^(2/3)
旗帜= islinphase(___,'算术',arithtype.)根据指定的算术分析过滤系统对象arithtype.输入使用先前的语法中的任何一个。
旗帜= islinphase(___,'算术',arithtype.)
arithtype.
有关更多输入选项,请参阅islinphase.在信号处理工具箱™中。
islinphase.
全部收缩
使用窗口方法设计第10顺序低通FIR滤波器,归一化截止频率为0.55。验证过滤器是否具有线性阶段。
firspecs = fdesign.lowpass('n,fc',10,0.55);lpfir = design(firspecs,'窗户'那'systemobject',真的);FLAG = ISLINPHASE(LPFIR)
旗帜=逻辑1
绘制过滤器的阶段响应,并验证它是线性的。
[pHS,W] = phasez(lpfir);绘制(w / pi,phs)xlabel('频率\ omega / \ pi')ylabel('阶段')
IIR过滤器通常没有线性阶段。通过构建具有类似规格的Butterworth,Chebyshev和椭圆滤波器来验证这一点。将通带频率设置为0.35,停机频率为0.4,通带纹波至1 dB,并停止衰减到20 dB。
WP = 0.35;WST = 0.4;acten = 20;rippl = 1;buttspecs = fdesign.lowpass('FP,FST,AP,AST',WP,WST,RIPPL,ATTEN);buttiir = design(buttspecs,'牛油'那'systemobject',真的);chb1specs = fdesign.lowpass('FP,FST,AP,AST',WP,WST,RIPPL,ATTEN);CHB1IIR = DESIGN(CHB1SPECS,'chebby1'那'systemobject',真的);chb2specs = fdesign.lowpass('FP,FST,AP,AST',WP,WST,RIPPL,ATTEN);CHB2IIR = DESIGN(CHB2SPECS,'chebby2'那'systemobject',真的);ellpspecs = fdesign.lowpass('FP,FST,AP,AST',WP,WST,RIPPL,ATTEN);ellpiir = design(ellpspecs,'椭圆'那'systemobject',真的);
绘制过滤器的相位响应。确定它们是否具有线性阶段。
fv = fvtool(buttiir,chb1iir,chb2iir,ellpiir,'分析'那'阶段');传奇(FV,'Butterworth'那'chebyshev我'那'Chebyshev II'那'椭圆形')
phs = [islinphase(buttiir)islinphase(chb1iir)......Islinphase(Chb2iir)IslinPhase(Ellpiir)]
phs =1x4逻辑阵列0 0 0 0
输入过滤器,指定为以下过滤系统对象之一:
dsp.allpassfilter.
dsp.allpolefilter
dsp.biquadfilter
dsp.ciccompensationDecimator.
dsp.ciccompensationinterpolator.
dsp.cicdecimator.
dsp.cicinterpolator.
dsp.coupledallpassfilter
dsp.differentiator.
dsp.farrowrateconverter.
dsp.filtercascade.
dsp.firdecimator.
dsp.firfilter.
dsp.firhalfbanddecimator.
DSP.FirhalfBandinterpolator.
dsp.firinterpolator.
dsp.firrateConverter.
dsp.fourthortersectionfilter.
dsp.highperfilter.
dsp.iirfilter
DSP.IIRHALFBANDDECIMATOR.
DSP.IIRHALFBANDILDERPOLATOR.
dsp.lowpassfilter
dsp.notchpeakfilter
dsp.sosfilter.
dsp.variaseBandWidthfirfilter.
dsp.variaseBandWidthiirfilter.
要确定两个数字足够接近的容差值,以便等于,指定为正标量。如果未指定,托,默认为EPS ^(2/3)。
'双倍的'
'单身的'
'固定的'
在滤波器分析中使用的算术,指定为'双倍的'那'单身的', 或者'固定的'。未指定算术输入并解锁过滤系统对象时,分析工具假定双精度滤波器。当未指定算术输入并锁定系统对象时,该功能基于锁定输入的数据类型执行分析。
这'固定的'值适用于仅使用固定点属性过滤系统对象。
当。。。的时候'算术'输入参数指定为'固定的'并且筛选物对象具有设置为的系数的数据类型'与输入相同的单词长度',算术分析取决于系统对象是否已解锁或锁定。
'算术'
'与输入相同的单词长度'
解锁 - 分析对象功能无法确定系数数据类型。该功能假设系数数据类型已签名,具有16位字长度,并且是自动缩放的。该函数基于此假设执行定点分析。
锁定 - 当输入数据类型是'双倍的'或者'单身的',分析对象功能无法确定系数数据类型。该功能假定系数的数据类型已签名,具有16位字长度,并且是自动缩放的。该函数基于此假设执行定点分析。
要检查系统对象是否已锁定或解锁,请使用锁住了功能。
锁住了
当算术输入指定为'固定的'筛选物对象的数据类型设置为自定义数字类型的系数,对象函数基于自定义数字数据类型执行定点分析。
1
错误的
0.
标志要确定过滤器是否具有线性阶段,返回为逻辑:
1- 过滤器具有线相。
0.- 过滤器具有非线性相位。
数据类型:逻辑
逻辑
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室
立即获得审判