主要内容

fdesign.halfband

半带滤波器规格对象

语法

d = fdesign.halfband
d = fdesign.halfband(类型,类型)
d = fdesign.halfband (规范
d = fdesign.halfband(规范,specvalue1 specvalue2,…)
d = fdesign.halfband (specvalue1 specvalue2)
fs d = fdesign.halfband(…)
magunits d = fdesign.halfband(…)

描述

d = fdesign.halfband构造半带滤波器规范对象d,为属性应用默认值太瓦ast

使用fdesign.halfband随着设计方法生成System对象™,如果“SystemObject”国旗的设计方法设置为真正的

d = fdesign.halfband(类型,类型)初始化过滤器设计器“类型”属性类型”。类型一定不是低通滤波器高通滤波并且不区分大小写。

d = fdesign.halfband (规范构造对象d并设置它的'规范规范.条目规范表示控制滤波器设计的各种滤波器响应特性,如滤波器顺序。有效的条目规范如下所示。这些选项不区分大小写。

  • 太瓦ast(默认规范

  • n太瓦

  • n

  • nast

在那里,

  • ast-停止频带衰减,单位为分贝(默认单位)。

  • n——过滤订单。

  • 太瓦-通过带和停止带之间的过渡区域的宽度。以标准化频率单位指定。

默认情况下,所有频率规格都假定为归一化频率单位。此外,所有的幅度规格都假定为dB。不同的规格类型可能有不同的设计方法可用。

该滤波器的设计方法适用于半带滤波器规格对象的变化取决于规范选择。使用designmethods确定适用于对象及其规格选择的设计方法。不同的过滤器设计方法也有可以指定的选项。使用designopts用设计方法查看可用选项。例如:

f = fdesign.halfband (N, TW);designmethods (f)

d = fdesign.halfband(规范,specvalue1 specvalue2,…)构造一个对象d并在施工时设定其规格。

d = fdesign.halfband (specvalue1 specvalue2)构造一个对象d假设默认的规范财产tw, ast,使用为输入参数提供的值specvalue1specvalue2太瓦ast

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

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

  • 线性-以线性单位指定大小

  • dB-以分贝(分贝)表示大小

  • 的平方-以功率为单位指定大小

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

例子

全部折叠

创建一个默认的半带滤波器规格对象。

d = fdesign.halfband;

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

d2 = fdesign.halfband (“n, ast”, 42岁,80);

另一个示例是,传递与默认Specification - n,ast对应的筛选器值。

d3 = fdesign.halfband(。80年01);

这个例子设计了一个等纹波FIR滤波器,首先将一个新的规格类型和规格值传递给fdesign.halfband。

hs = fdesign.halfband (“n, ast”、80、70);高清=设计(海关,“equiripple”“SystemObject”,真正的);

在本例中,通过对滤波器的规范,然后根据目标设计一个最小二乘FIR滤波器,采用firls作为设计方法。

hs = fdesign.halfband (“n, tw”现年42岁的.04点);hd2 =设计(海关,“firls”“SystemObject”,真正的);

创建两个具有或不具有非负零相位响应的等纹波半带滤波器:

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

非负零相位响应的等纹波半带滤波器

Hd1 =设计(f,“equiripple”“ZeroPhase”,真的,“SystemObject”,真正的);

等纹波半带滤波器的零相位假'零相位',假是默认值

Hd2 =设计(f,“equiripple”“ZeroPhase”假的,“SystemObject”,真正的);

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

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

绘制和比较反应

情节(W Hr_zerophase“k”“线宽”2);包含(“弧度/样本”);ylabel (“振幅”);持有;情节(W,人力资源,“r”);轴;网格;传奇(”与“ZeroPhase”,真正的“与“ZeroPhase”假的);

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

注意,零相位响应(黑线)的振幅对于所有频率都是非负的。“零相位”选项仅适用于“N,TW”规格的等纹波半频带设计。您不能同时指定'MinPhase'和' zerphase '为'true'。

介绍了R2011a