主要内容

designMultirateFIR

多速率FIR滤波器设计

描述

例子

B= designMultirateFIR (l设计了一种带插值因子的多速率FIR滤波器l和抽取因素.输出B为设计FIR系数的向量。为了设计一个纯插值器,集合为1。设计一个纯小数,集l为1。

例子

B= designMultirateFIR (lP设计了一种半多相长度的多速率FIR滤波器P.缺省情况下,半多相长度为12

B= designMultirateFIR (l太瓦设计了一种带插值因子的多速率FIR滤波器l,大量毁灭的因素,以及标准化过渡宽度太瓦

例子

B= designMultirateFIR (lPAstop设计了一种带阻带衰减的多速率FIR滤波器Astop.缺省情况下,阻带衰减值为80 dB。

B= designMultirateFIR (l太瓦Astop设计了一种带插值因子的多速率FIR滤波器l,大量毁灭的因素,标准化过渡宽度太瓦,以及阻带衰减Astop,在dB中指定。

B= designMultirateFIR (<年代pan class="argument_placeholder">___“SystemObject”,国旗返回过滤器系数向量B如果标志设置为,或多速率过滤器系统对象™,如果国旗被设定为真正的

例子

全部折叠

设计了一种FIR插补器designMultirateFIR函数时,必须指定感兴趣的插值因子(通常大于1)和抽取因子等于1。你可以使用默认的半多相长度12和默认的阻带衰减80分贝。或者,你也可以指定半多相长度和阻带衰减值。

设计一个插值因子为5的FIR插值器。使用默认的半多相长度12和默认的阻带衰减80db。

B = DesignMultirateFir(5,1);fvtool (b,<年代pan style="color:#A020F0">“冲动”

图形过滤器可视化工具-脉冲响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴对象包含一个类型为stem的对象。

设计了一种FIR小数滤波器designMultirateFIR函数时,必须指定感兴趣的抽取因子(通常大于1)和等于1的插值因子。你可以使用默认的半多相长度12和默认的阻带衰减80分贝。或者,你也可以指定半多相长度和阻带衰减值。设计一个FIR抽取器,抽取因子设为3,半多相长度设为14。使用默认的80 dB的阻带衰减。

b = designMultirateFIR(1、3、14);fvtool (b,<年代pan style="color:#A020F0">“冲动”);

图形过滤器可视化工具-脉冲响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴对象包含一个类型为stem的对象。

设计了一种FIR速率转换器designMultirateFIR函数时,必须指定感兴趣的插值和抽样因子(通常大于1)。此外,可以指定半多相长度和阻带衰减值,或归一化过渡宽度和阻带衰减值。

设计一个插补因子为3、抽取因子为4、半多相长度为14、阻带衰减为90 dB的FIR速率变换器。

b = designMultirateFIR(3、4、90);fvtool (b,<年代pan style="color:#A020F0">“冲动”);

图形过滤器可视化工具-脉冲响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴对象包含一个类型为stem的对象。

设计一个插值因子为3、抽取因子为4、归一化过渡宽度为0.2、阻带衰减为90 dB的FIR速率转换器。

顺便说一句= designMultirateFIR(3、4、0.2、90);fvtool(顺便说一句,<年代pan style="color:#A020F0">“冲动”);

图形过滤器可视化工具-脉冲响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴对象包含一个类型为stem的对象。

设置“SystemObject”旗帜真正的在里面designMultirateFIR函数来设计一个多速率滤波器对象。在功能中指定的设计参数决定了功能设计的系统对象的类型。

在本例中,该函数设计了一个多相FIR插值器System object™。有关详细信息,请参见dsp。FIRInterpolator

创建一个dsp。FIRInterpolator对象的插值因子为5,过渡宽度为0.01,阻带衰减为60 dB。设置“SystemObject”旗帜真正的设计一个多速率滤波器对象。

firInterp = designMultirateFIR(5、1、0.01、60岁<年代pan style="color:#A020F0">“SystemObject”,真正的);fvtool (firInterp)

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

计算实现过滤器的成本。

成本(firInterp)
ans =<年代pan class="emphasis">结构体字段:NumCoefficients: 582 NumStates: 145 MultiplicationsPerInputSample: 582 AdditionsPerInputSample: 578

测量滤波器对象的频率响应特性。

测量(firInterp)
ans =采样率:N/A(归一化频率)通带边缘:0.195 3-dB点:0.19884 6-dB点:0.2阻带边缘:0.205通带纹波:0.016474 dB阻带Atten转换宽度:0.01

输入参数

全部折叠

插值因子,指定为一个正标量整数。只设计小数,设置l1

例子:2

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

抽取因子,指定为正标量整数。要设计一个内插器,请设置1

例子:2

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

半多相长度,指定为正标量整数。

例子:12

例子:20.

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

Multirate FIR滤波器的归一化转换宽度,指定为范围内的实际标量(0 1)。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

用dB表示的阻带衰减,指定为大于或等于的非负实标量0

例子:0.0

例子:80.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

系统对象标志设置为:

数据类型:逻辑

输出参数

全部折叠

多速率FIR滤波器系数,返回为实值N- 长矢量。

如果两个l等于1,那么N等于1。

如果马克斯(L, M)> 1,那么N= 2 *PR,在那里P是半多相长度和R定义为:

  • 如果l> 1,Rl

  • 如果l= 1,R

有关详细信息,请参见算法部分。

“SystemObject”标志设置为真正的,函数返回下列多速率过滤器系统对象之一:

数据类型:

算法

designMultirateFIR设计一个(N- 1) th秩序,R第n波段奈奎斯特FIR滤波器N-length Kaiser窗口向量对FIR滤波器截断的脉冲响应进行加窗处理。

滤波器长度,N被定义为<年代pan class="inlineequation">N= 2 *PRR的定义在B

截断的脉冲响应<年代pan class="emphasis">d (n)被延迟了<年代pan class="emphasis">N / 2样本使其成为因果关系。截断后的延时脉冲响应为:

d n N / 2 w c n N / 2 π n N / 2 n 0 N 2 N

在哪里<年代pan class="inlineequation"> w c π / R

对于每一个R第th波段,奈奎斯特滤波器的脉冲响应正好为零。由于这个特性,当使用奈奎斯特滤波器进行纯插值时,插值后的输入样本保持不变。

使用Kaiser窗,因为它的性能接近最优,同时提供了设计奈奎斯特滤波器的稳健方法。窗口取决于两个参数:长度N+ 1和形状参数β

Kaiser窗口的定义是:

w n 0 β 1 n N / 2 N / 2 2 0 β 0 n N

在哪里<年代pan class="emphasis">我<年代ub>0为第一类零阶修正贝塞尔函数。

形状参数β由:

β 0.1102 一个 年代 t o p 8.7 如果 一个 年代 t o p 50 0.5842 一个 年代 t o p 21 0.4 + 0.07886 一个 年代 t o p 21 如果 21 < 一个 年代 t o p < 50 0 如果 一个 年代 t o p 21

在哪里<年代pan class="inlineequation">一个<年代ub>停止为阻带衰减,单位为dB。

加窗脉冲响应为

h n w n d n N / 2 w n w c n N / 2 π n N / 2 n 0 N 2 N

h (n)为<年代pan class="emphasis">n = 0 . . n n / 2,……为多速率滤波器的系数。这些系数由插值因子定义,<年代pan class="emphasis">l,和抽取因子,<年代pan class="emphasis">

参考

索福克勒斯·奥法尼迪斯信号处理概论.上鞍河,新泽西州:Prentice-Hall, 1996。

扩展功能

另请参阅

功能

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

对象

介绍了R2016a