主要内容

fdesign.arbmagnphase.

任意响应幅度和相位滤波器的规格对象

语法

d = fdesign.arbmagnphase
d = fdesign.arbmagnphase(规格)
d = fdesign.arbmagnphase(规范、specvalue1 specvalue2…)
d = fdesign.arbmagnphase (specvalue1 specvalue2 specvalue3)
d = fdesign.arbmagnphase(...,fs)

描述

d = fdesign.arbmagnphase构造任意幅度滤波器规格对象d

d = fdesign.arbmagnphase(规格)初始化规格规格对象的财产d规范.输入论点规范必须是下表中显示的选择之一。规范选项不区分大小写。

规格

结果滤波器描述

n、f、h

单频带设计(默认)。独立情报人员及独立情报人员(n是分子和分母的顺序)。

n, b, f、h

FIR多频带设计其中b定义带的数量。

nb, na, f、h

IIR单波段设计。

下表描述了规范参数。

争论

描述

b

多频带滤波器中的频带数。

f

频率向量。中规定的频率值f指示您提供特定滤波器响应振幅的位置。当你提供f您还必须提供h包含响应值。

h

复频响应值。

n

FIR滤波器的过滤器订单和IIR过滤器的分号和分母订单(当未指定时NB.).

NB.

用于IIR过滤器的分子顺序。

用于IIR过滤器设计的分母顺序。

默认情况下,此方法假设所有频率规格都以标准化频率提供。

指定f和h

fh是您用于定义所需过滤滤波器响应的输入参数。您指定的每个频率值f必须有相应的响应值在h.这个例子创建了一个带有两个通带的过滤器(b4)并展示如何fh有关系。这个例子仅用于说明。它不是实际过滤器。

定义频率矢量f作为[0 0.1 0.2 0.4 0.5 0.6 0.9 1.0]

定义响应矢量h作为[0 0.5 0.5 0.1 0.1 0.8 0.8 0]

这些规范连接fh如下表所示。

f(归一化频率)

h(在f期所需的响应)

0

0

0.1

0.5

0.2

0.5

0.4

0.1

0.5

0.1

0.6

0.8

0.9

0.8

1.0

0.0

两个通带的响应 - 一个大约在0.1和0.2之间,第二到0.6到0.9-9-结果之间的映射fh.策划fh产生如下图,类似于带有两个通带的过滤器。

示例中的第二个示例更详细地展示了此图,其中包含一个复杂的过滤器响应h.在该示例中,h对响应使用复数值。

不同的规格类型通常具有不同的设计方法。使用designmethods(d)获取给定规格选项和规格对象可用的设计方法列表。

d = fdesign.arbmagnphase(规范、specvalue1 specvalue2…)使用。初始化过滤器规范对象specvalue1specvalue2,等等。使用get (d,“描述”)查阅各种规格的说明specvalue1specvalue2, ...规格n

d = fdesign.arbmagnphase (specvalue1 specvalue2 specvalue3)使用默认规范选项n、f、h,设置滤波器阶数、滤波器频率向量和复频率响应向量的值specvalue1specvalue2, 和specvalue3

d = fdesign.arbmagnphase(...,fs)指定Hz中的采样频率。当您指定时,还假定所有其他频率规格都在Hz中处于Hz中fs

例子

全部折叠

使用fdesign.arbmagnphase.模拟一个复杂的模拟滤波器。

d = fdesign.arbmagnphase (“n、f、h”,100);%n = 100,f和h设置为默认值。设计(d,“freqsamp”“SystemObject”,真正的);

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含2个类型为line的对象。

对于一个更复杂的例子,通过指定所需的延迟和使用f和h来定义滤波器频带,设计一个具有低组延迟的带通滤波器。

n = 50;线性相位滤波器的%组延迟将是25。gd = 12;%设置过滤器的所需组延迟。f1 = linspace(0为30);%定义了第一个停车频率。f2 = linspace(。3、56、40);%定义通带频率。f3 = linspace (.62 1 30);定义第二阻带频率。h1 = 0(大小(f1));%指定f1频率下的滤波器响应。h2 = exp (1 j *π* gd * f2);%在F2中的FREQS指定滤波器响应。H3 =零(尺寸(F3));%指定f3中频率的响应。d = fdesign.arbmagnphase(' n, b, f、h '50 3 f1, f2, h1, h2, f3, h3);D =设计(D,“equiripple”“SystemObject”,真正的);fvtool (D,'分析'“频率”);

图过滤器可视化工具-幅度响应(dB)和相位响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“幅度响应(dB)”和“相位响应”的轴对象包含一个类型线对象。

在R2011A介绍