主要内容

fdesign.halfband

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构造一个halfband过滤规范对象d,应用属性的默认值太瓦ast

使用fdesign.halfband随着设计方法生成一个系统对象™,如果“SystemObject”国旗的设计方法是将真正的

d = fdesign.halfband(类型,类型)初始化滤波器设计类型的属性类型。”类型“必须是低通滤波器高通滤波和不区分大小写的。

d = fdesign.halfband (规范)构造对象d并设置其“规范规范。条目规范代表不同的滤波器响应特性,如过滤器秩序,控制滤波器的设计。有效的条目规范如下所示。这些选项是不区分大小写的。

  • 太瓦,ast(默认规范)

  • n,太瓦

  • n

  • n,ast

在那里,

  • ast——在阻带衰减分贝(默认单位)。

  • n——过滤订单。

  • 太瓦——通过之间的过渡区宽度和停止。归一化频率中指定单位。

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

滤波器设计方法,适用于halfband过滤器改变根据规范对象规范选择。使用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中指定,赫兹定义要使用的采样频率。在这种情况下,所有在赫兹是频率的规范。

magunits d = fdesign.halfband (…)指定任何级规范你的单位提供的输入参数。magunits可以是其中一个

  • 线性在线性单元——指定大小

  • dB——指定大小在dB(分贝)

  • 的平方——在电力单位指定大小

当你忽略magunits参数,fdesign假设所有大小在分贝。请注意,fdesign商店所有大小规格分贝(必要时转换成分贝)无论如何你指定大小。

例子

全部折叠

创建一个默认halfband过滤规范对象。

d = fdesign.halfband;

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

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

另一个例子,通过过滤值对应于默认规范- n, ast。

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

这个例子中设计一个equiripple冷杉过滤器,开始通过fdesign.halfband新规范类型和规范值。

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

在这个例子中,通过过滤器的规格,然后设计一个最小二乘滤波器从对象,使用firls作为设计方法。

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

创建两个equiripple halfband过滤器有或没有一个非负零相位响应:

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

Equiripple halfband过滤器与非负零相位响应

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

Equiripple halfband和零相位滤波器假zerophase,虚假的是默认的

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

获得实值振幅(不是大小)

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

情节和比较反应

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

图包含一个坐标轴对象。坐标轴对象包含弧度/样本,ylabel振幅包含2线类型的对象。这些对象代表“ZeroPhase”,与“ZeroPhase”真的,假的。

请注意,零相位响应的振幅频率(黑线)是负的。“ZeroPhase”选项是有效的只有equiripple halfband与N, TW的规范设计。你不能指定“MinPhase”和“ZeroPhase”同时“真实”。

版本历史

介绍了R2011a