文档

designMultirateFIR

多重速率的数字滤波器设计

语法

B = designMultirateFIR (L, M)
B = designMultirateFIR (L, M, P)
B = designMultirateFIR (L, M P Astop)

描述

例子

B= designMultirateFIR (l,)设计了一种多重速率的冷杉和插值滤波器系数l和大量毁灭因素。输出B是设计的矢量冷杉系数。设计一个纯插入器,集为1。设计一个纯杀害多人者,集l为1。

例子

B= designMultirateFIR (l,,P)设计了一种多重速率的冷杉过滤half-polyphase长度P。默认情况下,half-polyphase长度12

例子

B= designMultirateFIR (l,,P,Astop)设计了一种多重速率的数字滤波器阻带衰减Astop。默认情况下,阻带衰减是80分贝。

例子

全部折叠

设计一个冷杉插入器使用designMultirateFIR功能,您必须指定感兴趣的插值系数(通常大于1)和大批杀害因子等于1。您可以使用默认half-polyphase长度12和默认的阻带衰减的80分贝。此外,您还可以指定half-polyphase长度和阻带衰减值。

设计一个冷杉插入器与插值因子设置为5。使用默认half-polyphase长度12和默认的阻带衰减的80分贝。

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

设计一个冷杉杀害多人者使用designMultirateFIR功能,您必须指定感兴趣的大量毁灭因素(通常大于1)和一个插值系数等于1。您可以使用默认half-polyphase长度12和默认的阻带衰减的80分贝。此外,您还可以指定half-polyphase长度和阻带衰减值。设计一个冷杉杀害多人者与大量毁灭因子设置为3,和half-polyphase长度设置为14。使用默认的80分贝的阻带衰减。

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

设计一个冷杉率转换器使用designMultirateFIR功能,您必须指定一个插值因子和大量毁灭感兴趣的因素(通常大于1)。你可以使用默认half-polyphase长度12和默认的阻带衰减的80分贝。此外,您还可以指定half-polyphase长度和阻带衰减值。

设计一个冷杉率转换器与插值因子设置为3,大批杀害因子设置为4,half-polyphase长度设置为14和阻带衰减设置为90分贝。

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

输入参数

全部折叠

插值因子,指定为一个积极的标量整数。设计一个杀害多人者,集l1

例子:2

数据类型:|

大量毁灭因素,指定为一个积极的标量整数。设计一个插入器,集1

例子:2

数据类型:|

Half-polyphase长度指定为一个积极的标量整数。

例子:12

例子:20.

数据类型:|

阻带衰减在dB,指定为一个非负实数大于或等于0

例子:0.0

例子:80.5

数据类型:|

输出参数

全部折叠

多重速率的冷杉滤波器系数,作为实值返回N长度的向量。

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

如果马克斯(L, M)> 1,那么N= 2 *P*R,在那里Phalf-polyphase长度和吗R被定义为以下方程:

  • 如果l> 1,R=l

  • 如果l= 1,R=

更多细节,请参阅算法部分。

算法

designMultirateFIR设计一个(N- 1)th秩序,R带奈奎斯特冷杉滤波器使用N向量长度Kaiser窗窗口截断冷杉滤波器的脉冲响应。

滤波器长度,N被定义为<年代pan class="inlineequation">N= 2 *P*RR被定义为解释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窗口使用因为它near-optimum性能,同时提供一个健壮的方式设计一个尼奎斯特过滤器。窗外取决于两个参数:长度N+ 1和形状参数β

凯撒窗口被定义为:

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>停止阻带衰减的分贝。

由窗口的脉冲响应

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">

引用

[1]Orfanidis,索福克勒斯j .介绍信号处理。上台北:普伦蒂斯·霍尔出版社,1996年。

扩展功能

另请参阅

|<年代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">

介绍了R2016a

这个主题有帮助吗?