主要内容

fdesign.nyquist

奈奎斯特过滤器规范

句法

d = fdesign.nyquist.nyquist.
d = fdesign.nyquist.nyquist.(l, spec)
d = fdesign.nyquist (l,规范,specvalue1 specvalue2,…)
d = fdesign.nyquist(l,specvalue1,specvalue2)
fs d = fdesign.nyquist(…)
d = fdesign.nyquist(...,魔法师)

描述

d = fdesign.nyquist.nyquist.构建奈奎斯特或L波段过滤器规范对象D.,为属性应用默认值TW.AST。默认情况下,过滤器对象设计最小单位半频段(L = 2)奈奎斯特过滤器。

使用fdesign.nyquist随着设计方法生成系统对象™,如果是'systemobject'国旗的设计方法设置为真正的

d = fdesign.nyquist.nyquist.(l, spec)构造对象D.并设置它规范财产规范。用L.要指定L. L = 2的所需值设计半带FIR滤波器,L = 3个第三频段FIR滤波器等。当您使用奈奎斯特滤波器作为插值器时,L或L是插值系数。当您未使用默认语法时,第一个输入参数必须是ld = fdesign.nyquist.nyquist.

参赛作品在规范代表各种滤波器响应功能,例如滤波器顺序,用于控制过滤器设计。有效条目规范如下所示。条目不区分大小写。

  • TW.AST(默认选项)

  • N.TW.

  • N.

  • N.AST

在哪里,

  • AST- 在分贝中的停止频段(默认单位)中的衰减。

  • N.- 过滤顺序。

  • TW.- 通过和停止带之间的过渡区域的宽度。以归一化频率为单位指定。

筛选器设计方法适用于奈奎斯特筛选器规范对象的变化,具体取决于规范选项。用DesignMethods.确定哪种设计方法适用于对象及其规范选项。不同的过滤器设计方法也有您可以指定的选项。用设计用设计方法查看可用选项。例如:

f = fdesign.nyquist(4,'n,tw');DesignMethods(F)

d = fdesign.nyquist (l,规范,specvalue1 specvalue2,…)构造一个对象D.并将其规范设置为规范,规格值为specvalue1.SpecValue2.,等等。

d = fdesign.nyquist(l,specvalue1,specvalue2)构造一个对象D.使用您提供的值L.SpecValue1,SpecValue2.作为L.TW.AST

fs d = fdesign.nyquist(…)添加参数FS.,以Hz指定以定义要使用的采样频率。在这种情况下,规范中的所有频率也是Hz。

d = fdesign.nyquist(...,魔法师)指定输入参数中提供的任何大小规格的单位。magunits可以是其中之一

  • 线性- 指定线性单位的幅度

  • D b- 指定DB(decibels)中的幅度

  • 平方- 指定电源单元的幅度

当你省略magunits参数,fdesign假设所有的震级都以分贝为单位。请注意,fdesign无论您如何指定大小,都将所有大小规格存储为分贝(必要时转换为分贝)。

Nyquist FDesign对象的限制

使用奈奎斯特过滤器规范对象平等设计方法对产生的滤波器施加了一些限制平等设计算法。

  • 当您从中申请最小订单设计时平等对于Nyquist对象,设计算法可能无法收敛,并可能因为滤波器收敛错误而失败。

  • 当您指定所需过滤器的顺序时,并使用平等设计方法,设计可能不会收敛。

  • 一般来说,以下规范单独使用或相互结合使用,可能会导致Nyquist对象和平等设计方法。

    • 非常高的顺序

    • 小过渡宽度

    • 非常大的停滞衰减

注意半带滤波器(带= 2的滤波器)没有收敛问题。

当融合问题出现时,在其他人或在其他情况下,您可能能够使用筛选器设计Kaiserwin方法。

此外,如果您使用Nyquist对象来设计小数或插值器(其中的插值或抽取因子不是素数),那么使用多级滤波器设计可能是您的最佳方法。

例子

全部折叠

这些示例显示如何构建奈奎斯特筛选器规范对象。

首先,创建一个不使用输入参数的默认规范对象。

d = fdesign.nyquist;%#好的

现在通过传递一个规格类型'n,ast'来创建一个对象——结果对象使用n和ast的默认值。

d = fdesign.nyquist (2'n,ist');%#好的

创建另一个Nyquist过滤器对象,将规范值传递给该对象,而不是接受n和ast的默认值。

d = fdesign.nyquist(3,'n,ist',42,80)%#好的
d =具有属性的奈奎斯特:响应:'nyquist'规范:'n,AST'描述:{2x1 Cell}标准化频率:1筛选台:42 astop:80频段:3

最后,传递与默认规范相对应的过滤器规范- tw,ast。当你只传递值时,fdesign。N.yquist assumes the default Specification option.

d = fdesign.nyquist(4,.01,80)
d =具有属性的奈奎斯特:响应:'奈奎斯特'规范:'tw,AST'描述:{2x1 Cell}标准化频率:1过渡宽度:0.0100 astop:80频段:4

现在使用Kaiserwin设计方法设计奈奎斯特滤波器。

高清=设计(D,“kaiserwin”'systemobject',真的);

使用非负零阶段响应创建两个相同的奈奎斯特4th频带过滤器:

f = fdesign.nyquist (4“N, TW”12、0.2);

具有非负零相位响应的平均奈奎斯特第4频滤波器

Hd1 =设计(f,'Equiripple'“zerophase”,真的,'systemobject',真的);

Equiripple Nyquist第四波段滤波器的“零相位”设置为false“零相位”,false是默认值

Hd2 =设计(f,'Equiripple'“zerophase”假的,'systemobject',真的);

获得实值振幅(而不是幅度)

[Hr_zerophase ~] = zerophase (Hd1);(人力资源、W) = zerophase (Hd2);

情节和比较响应

情节(W Hr_zerophase“k”“线宽”2);包含(“弧度/样本”);ylabel(“振幅”);持有;绘图(W,HR,'r');轴;网格;传奇(''zerophase'',真实'与“ZeroPhase”假的);

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象用“zerphase”表示,为真,用“zerphase”表示为假。

注意,零阶段响应(黑线)的幅度是所有频率的非负面影响。

“Zerophase”选项仅对Equiripple Nyquist设计有效,具有“N,TW”规范。您无法指定“minphase”和“Zerophase”同时为“真”。

介绍了R2011a