主要内容

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系统工具箱™软件。

  • ' 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 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 1 1]。

N = 150;B = 3;F = [0.25 .3 .4 .5 .6 .7 .75 1];A = [1 1 0 0 0 0 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(高清)

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

一个响应有两个通频带——一个大约在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过滤”

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

使用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(高清)

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

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

强迫频率响应在 0 1 5 π rad/样品到0分贝。

d = fdesign.arbmag (' N, B, F, A, C ', 82, 2);d.B1Frequencies = [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“原创设计”“受限阻带纹波设计”

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含2个类型为line的对象。这些对象代表原始设计,受限阻带纹波设计。

介绍了R2009a