主要内容

fdesign.arbmag

任意响应幅度滤波器规格对象

语法

D = fdesign.arbmag
D = fdesign.arbmag(规范)
D = fdesign.arbmag(规范,specvalue1 specvalue2,…)
D = fdesign.arbmag (specvalue1 specvalue2 specvalue3)
Fs D = fdesign.arbmag(…)

描述

D = fdesign.arbmag构造一个任意大小的滤波器规格对象D

D = fdesign.arbmag(规范)初始化规范财产规范.输入参数规范必须是下表中显示的条目之一。规范条目不区分大小写。

请注意

标有星号的规范项需要DSP System Toolbox™软件。

  • ' N、F '-单波段设计(默认)

  • “F, R”-单波段最小订单设计*

  • ”N, B, F,“——多波段设计

  • ' N, B, F, A, C '-约束多波段设计*

  • “B, F, A, R”-多波段最小订单设计*

  • “Nb, Na, F,”-单乐队设计*

  • “Nb, Na, B, F,“-多波段设计*

规范条目定义如下:

  • 一个——振幅矢量。值一个在你指定的频率点上定义滤波器的振幅f,为频率矢量。如果你使用一个,必须使用F也振幅值必须是实数。对于复杂值的设计,使用fdesign.arbmagnphase

  • B—多带滤波器的频带数

  • C-约束带标志。这使您能够在多带设计中约束通带波纹。你不能同时限制所有频带中的通带波纹。

  • F——频率向量。中指定的频率值F指明提供特定滤波器响应振幅的位置。当你提供F,您还必须提供一个

  • N- FIR滤波器的滤波器顺序和IIR滤波器的分子和分母顺序

  • - IIR滤波器的分子顺序

  • Na- IIR滤波器设计的分母顺序

  • R——涟漪

默认情况下,该方法假定所有频率规范都以规范化频率提供。

指定频率和振幅矢量

F一个是您用来定义所需筛选器响应的输入参数吗?您指定的每个频率值F必须有相应的响应值在一个.下表显示了如何做到这一点F一个是相关的。

定义频率矢量F作为[0 0.25 0.3 0.4 0.5 0.6 0.7 0.75 1.0]

定义响应向量一个作为[1 1 0 0 0 0 0 0 1 1]

这些规范连接F一个如下所示:

F(归一化频率)

A (F处要求回答)

0

1

0.25

1

0.3

0

0.4

0

0.5

0

0.6

0

0.7

0

0.75

1

1.0

1

不同规格可以有不同的设计方法。使用designmethods获取给定规范和筛选规范对象可用的设计方法列表。

使用designopts获取筛选器规范对象和给定设计方法可用的设计选项列表。输入帮助(D,方法)获取有关给定设计方法的可用设计选项的详细帮助。

D = fdesign.arbmag(规范,specvalue1 specvalue2,…)初始化规格specvalue1specvalue2.使用get (D,“描述”)对各种规格的描述specvalue1specvalue2, ...specvalueN

D = fdesign.arbmag (specvalue1 specvalue2 specvalue3)使用默认规范' N、F ',设置滤波器顺序、滤波器频率矢量和幅值矢量specvalue1specvalue2,specvalue3

Fs D = fdesign.arbmag(…)指定采样频率,单位为Hz。当您指定时,所有其他频率规格也假定为HzFs

例子

全部折叠

使用fdesign.arbmag设计一种三频带滤波器。

  • 定义频率矢量F=[0 0.25 0.3 0.4 0.5 0.6 0.7 0.75 1.0]。

  • 定义响应向量一个=[1 1 0 0 0 0 0 0 1 1 1]。

N = 150;B = 3;F = [0.25 .3 .4 .5 .6 .7 .75 1];A = [1 1 0 0 0 0 0 1 1 1];A1 = (1:2);A2 = (3:7);A3 =(8:结束);F1 = F (1:2);F2 = F (3:7);F3 = F(8:结束); d = fdesign.arbmag(”N, B, F,“A1, N, B, F1, F2, A2, F3, A3);高清=设计(d);fvtool(高清)

Figure Filter Visualization Tool -幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为幅度响应(dB)的轴对象包含2个线型对象。

具有两个通频带的响应——一个大约在0和0.25之间,另一个在0.75和1之间——由之间的映射产生F一个

使用fdesign.arbmag设计一种单带等纹波滤波器。

指定100个频率点。

n = 120;f = linspace (0, 1100);= (1100) - f * 0.2;吸收= [(30),1 - 0.6 * bohmanwin(10),(1、5),...1 - 0.5 * bohmanwin (8), (47)];一个=。*吸收;d = fdesign.arbmag (' N、F '、n、f);hd1 =设计(d,“equiripple”);

设计一个最小相位等纹波滤波器。想象这两个滤波器的极点和零点。

hd2 =设计(d,“equiripple”“MinPhase”,真正的);hfvt = fvtool (hd1, hd2,“分析”“polezero”);传奇(hfvt“Equiripple过滤”“最小相位Equiripple过滤”

图过滤可视化工具-极-零点图包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为Pole-Zero Plot的轴对象包含6个类型为line、text的对象。这些对象表示等纹波滤波器:零,等纹波滤波器:极点,最小相位等纹波滤波器:零,最小相位等纹波滤波器:极点。

使用fdesign.arbmag设计一种多带最小阶滤波器。

把刻痕放在 0 2 5 π 0 5 5 π rad /样品。

d = fdesign.arbmag (“B, F, A, R”);d.NBands = 5;d. b1频率= [0 0.2];d. b1振幅= [1 1];d.B1Ripple = 0.25;d.B2Frequencies = 0.25;d.B2Amplitudes = 0;d.B3Frequencies = [0.3 0.5];d. b3amplitude = [1 1];d.B3Ripple = 0.25; d.B4Frequencies = 0.55; d.B4Amplitudes = 0; d.B5Frequencies = [0.6 1]; d.B5Amplitudes = [1 1]; d.B5Ripple = 0.25; Hd = design(d,“equiripple”);

将得到的滤波器的频率响应可视化。

fvtool(高清)

Figure Filter Visualization Tool -幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为幅度响应(dB)的轴对象包含2个线型对象。

使用fdesign.arbmag设计了一种多带约束FIR滤波器。

强迫频率响应在 0 1 5 π rad/采样到0 dB。

d = fdesign.arbmag (' N, B, F, A, C ', 82, 2);d. b1频率= [0 0.06 0.1];d. b1振幅= [0 0 0];d.B2Frequencies = [0.15 1];d. b2振幅= [1 1];

设计一个没有约束的过滤器。

Hd1 =设计(d,“equiripple”“B2ForcedFrequencyPoints”, 0.15);

在第一个频带加一个约束以增加衰减。

d.B1Constrained = true;d.B1Ripple = 0.001;Hd2 =设计(d,“equiripple”“B2ForcedFrequencyPoints”, 0.15);

将频率响应形象化。

hfvt = fvtool (Hd1, Hd2);传奇(hfvt“原创设计”“约束阻带波纹的设计”

Figure Filter Visualization Tool -幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为幅度响应(dB)的轴对象包含2个线型对象。这些对象代表原始设计,设计约束阻带波纹。

介绍了R2009a