fdesign.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(…,magunits)
描述
D = fdesign.nyquist
构造一个Nyquist或l波段滤波器规范对象d
,为属性应用默认值太瓦
而且ast
.缺省情况下,filter对象设计了一个最小阶半带(L=2) Nyquist滤波器。
使用fdesign.nyquist
随着设计
方法生成一个系统对象™,如果“SystemObject”
标志。设计
方法设置为真正的
.
D = fdesign.nyquist(l, spec)
构造对象d
并设置它的规范
财产规范
.使用l
L = 2设计半带FIR滤波器,L = 3设计三带FIR滤波器,以此类推。当你使用奈奎斯特滤波器作为插值器时,l或l是插值因子。如果不使用默认语法,第一个输入参数必须是lD = fdesign.nyquist
.
在规范
表示控制过滤器设计的各种过滤器响应特征,例如过滤器顺序。有效的条目规范
如下所示。条目不区分大小写。
太瓦
,ast
(默认选项)n
,太瓦
n
n
,ast
在那里,
ast
-停止带的衰减,单位为分贝(默认单位)。n
-过滤顺序。太瓦
-通过带和停止带之间的过渡区域的宽度。以标准化频率单位表示的。
应用于奈奎斯特筛选器规范对象的筛选器设计方法会根据规范
选择。使用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
,太瓦
而且ast
.
D = fdesign.nyquist(…,fs)
添加参数fs
,以Hz为单位定义要使用的采样频率。在本例中,规格中的所有频率都以Hz为单位。
D = fdesign.nyquist(…,magunits)
指定在输入参数中提供的任何大小规格的单位。magunits
可以是其中之一
线性
-以线性单位指定震级dB
-以分贝为单位指定震级的平方
-以功率单位指定震级
当你省略magunits
参数,fdesign
假设所有的幅度都以分贝为单位。请注意,fdesign
以分贝为单位存储所有震级规格(必要时转换为分贝),而不管您如何指定震级。
Nyquist fdesign对象的局限性
对象使用Nyquist筛选器规范对象equiripple
设计方法对生成的过滤器施加了一些限制,这是由equiripple
设计算法。
当您要求从
equiripple
对于奈奎斯特对象,设计算法可能不会收敛,并可能因滤波器收敛错误而失败。指定所需筛选器的顺序时,使用
equiripple
设计方法,设计可能不收敛。通常,以下规范单独或相互组合会导致Nyquist对象的过滤器收敛问题
equiripple
设计方法。非常高阶
过渡宽度小
阻带衰减非常大
注意,半带滤波器(带= 2的滤波器)没有收敛问题。
类在出现收敛问题时(无论是上述情况还是其他情况),都可以使用kaiserwin
方法。
此外,如果您使用Nyquist对象来设计抽取器或插值器(其中插值或抽取因子不是质数),那么使用多级滤波器设计可能是您的最佳方法。
例子
版本历史
在R2011a中引入