主要内容

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 dB。另外,您还可以指定半多相长度和阻带衰减值。

设计一个插补系数设为5的FIR插补器。使用默认半多相长度为12,默认阻带衰减为80 dB。

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

{

设计FIR抽取器designMultirateFIR函数时,必须指定感兴趣的抽取因子(通常大于1)和等于1的插值因子。您可以使用默认的半多相长度12和默认的阻带衰减80 dB。另外,您还可以指定半多相长度和阻带衰减值。设计一个抽取因子为3,半多相长度为14的FIR抽取器。使用默认的80 dB阻带衰减。

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

{

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

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

b = designMultirateFIR(3,4,14,90);impz (b, 1)

图中包含一个轴对象。标题为Impulse Response的axes对象包含一个stem类型的对象。

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

bTW = designMultirateFIR(3,4,0.2,90);impz(顺便说一句,1)

图中包含一个轴对象。标题为Impulse Response的axes对象包含一个stem类型的对象。

设置“SystemObject”旗帜真正的designMultirateFIR函数设计一个多速率筛选器对象。函数中指定的设计参数决定函数设计的系统对象的类型。

在本例中,该函数设计了一个多相FIR插值器系统对象™。详情请参见dsp。FIRInterpolator

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

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

{

计算实现过滤器的成本。

成本(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止带注意。转换宽度:0.01

输入参数

全部折叠

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

例子:2

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

抽取因子,指定为正标量整数。若要只设计插补器,请设置1

例子:2

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

半多相长度,指定为大于或等于1的正标量整数。

例子:12

例子:20.

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

多速率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而且等于1N等于1。

如果l> 1或> 1N是由<年代pan class="inlineequation"> N 2 P R + 1 2 P R > l > 1 而且 国防部 P l 0 否则 ,在那里P半多相长度和R由以下方程定义:

  • 如果l> 1,Rl

  • 如果l= 1,R

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

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

数据类型:

算法

designMultirateFIR设计一个Rth带奈奎斯特FIR滤波器使用凯撒窗口矢量窗口截断脉冲响应的FIR滤波器。

滤镜长度N定义为下列之一:

N 2 P R + 1 2 P R > l > 1 而且 国防部 P l 0 否则

P半多相长度和R定义如在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

对于每一个Rth带时,奈奎斯特滤波器的脉冲响应正好为零。由于这一性质,当奈奎斯特滤波器用于纯插值时,输入样本在插值后保持不变。

使用Kaiser窗口是因为它提供了一种设计Nyquist滤波器的稳健方法,具有接近最优的性能。窗口取决于两个参数:长度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 /2,是多速率滤波器的系数。这些系数由插值因子定义,<年代pan class="emphasis">l,和抽取因子,<年代pan class="emphasis">

参考文献

[1]奥法尼迪斯,索福克勒斯J。信号处理导论.上马鞍河,新泽西州:Prentice-Hall, 1996。

扩展功能

版本历史

<年代trong>在R2016a中引入

另请参阅

功能

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

对象