fdesign.nyquist
NYQUIST过滤器规范
句法
d = fdesign.nyquist
d = fdesign.nyquist(l,spec)
d = fdesign.nyquist(l,spec,specvalue1,specvalue2,...)
d = fdesign.nyquist(L,Specvalue1,Specvalue2)
d = fdesign.nyquist(...,fs)
d = fdesign.nyquist(...,魔法)
描述
d = fdesign.nyquist
构建Nyquist或L波段过滤器规范对象d
,应用属性默认值TW
和ast
。默认情况下,滤波器对象设计了最小订单的半波段(L = 2)Nyquist滤波器。
使用fdesign.nyquist
随着设计
方法生成系统对象™,如果“系统对象”
在设计
方法设置为真的
。
d = fdesign.nyquist(l,spec)
构造对象d
并设置它规格
财产为规格
。利用l
要指定L。L= 2设计半波段FIR滤波器的所需值,L = 3 A第三频FIR滤波器等等。当您使用Nyquist滤波器作为插值器时,L或L是插值因子。当您不使用默认语法时,第一个输入参数必须为ld = fdesign.nyquist
。
条目规格
表示控制过滤器设计的各种滤波器响应特征,例如过滤器。有效的条目规格
如下所示。条目不敏感。
TW
,,,,ast
(默认选项)n
,,,,TW
n
n
,,,,ast
在哪里,
ast
- 在分贝的停止乐队中的衰减(默认单元)。n
- 过滤订单。TW
- 通过和停止带之间的过渡区域的宽度。在归一化频率单元中指定。
适用于Nyquist滤波器规范对象的过滤设计方法,具体取决于规格
选项。利用DesignMethods
确定哪种设计方法适用于对象及其规范选项。不同的滤镜设计方法还具有您可以指定的选项。利用DesignOpts
使用设计方法来查看可用选项。例如:
f = fdesign.nyquist(4,'n,tw');DesignMethods(F)
d = fdesign.nyquist(l,spec,specvalue1,specvalue2,...)
构建一个对象d
并将其规范设置为规格
,以及规范值SpecValue1
,,,,SpecValue2
,等等。
d = fdesign.nyquist(L,Specvalue1,Specvalue2)
构建一个对象d
您提供的值l
,,,,SpecValue1,SpecValue2
作为l
,,,,TW
和ast
。
d = fdesign.nyquist(...,fs)
添加参数FS
,以HZ指定以定义要使用的采样频率。在这种情况下,规格中的所有频率也在Hz中。
d = fdesign.nyquist(...,魔法)
指定您在输入参数中提供的任何规范规范的单位。魔术
可以是之一
线性
- 在线性单元中指定大小D b
- 指定DB(分贝)中的大小平方
- 指定功率单元的幅度
当您省略魔术
争论,fdesign
假设所有幅度都在分贝中。注意fdesign
无论您如何指定幅度如何,都将所有幅度的规格存储在分贝中(必要时转换为分贝)。
Nyquist Fdesign对象的局限性
使用Nyquist过滤器规范对象equiripple
设计方法对由此产生的过滤器施加了一些限制equiripple
设计算法。
当您要求从
equiripple
使用您的Nyquist对象,设计算法可能不会收敛,并且会因过滤器收敛误差而失败。指定所需过滤器的顺序时,请使用
equiripple
设计方法,设计可能不会收敛。通常,以下规格单独或彼此结合,可能会导致滤镜对象的过滤融合问题和
equiripple
设计方法。非常高的顺序
小过渡宽度
非常大的停止带衰减
请注意,半频带过滤器(频段= 2的过滤器)不会表现出收敛问题。
当出现收敛性问题时,在提到的情况下或在其他情况下,您可能能够使用Kaiserwin
方法。
此外,如果您使用Nyquist对象来设计清除器或插值器(其中插值或拆卸因子不是质量数字),则使用多阶段过滤器设计可能是您的最佳方法。