主要内容

designMultirateFIR

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

描述

例子

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

例子

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

B= designMultirateFIR (l,,太瓦)设计了一种多重速率的冷杉和插值滤波器系数l,大量毁灭的因素和规范化过渡宽度太瓦

例子

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

B= designMultirateFIR (l,,太瓦,Astop)设计了一种多重速率的冷杉和插值滤波器系数l,大量毁灭的因素、规范化转变宽度太瓦,阻带衰减Astop,在数据库中指定。

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

例子

全部折叠

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

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

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

脉冲响应数字滤波器可视化工具,包含一个坐标轴对象和其他对象类型的uitoolbar, uimenu。坐标轴对象与标题脉冲响应包含一个类型的对象。

设计一个冷杉杀害多人者使用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">“冲动”);

脉冲响应数字滤波器可视化工具,包含一个坐标轴对象和其他对象类型的uitoolbar, uimenu。坐标轴对象与标题脉冲响应包含一个类型的对象。

设计一个冷杉率转换器使用designMultirateFIR功能,您必须指定感兴趣的插值和大量毁灭因素(通常大于1)。此外,您可以指定half-polyphase长度和阻带衰减值,或规范化过渡宽度和阻带衰减值。

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

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

脉冲响应数字滤波器可视化工具,包含一个坐标轴对象和其他对象类型的uitoolbar, uimenu。坐标轴对象与标题脉冲响应包含一个类型的对象。

设计一个冷杉率转换器与插值因子设置为3,大批杀害因子设置为4,规范化过渡宽度设置为0.2,阻带衰减设置为90分贝。

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

脉冲响应数字滤波器可视化工具,包含一个坐标轴对象和其他对象类型的uitoolbar, uimenu。坐标轴对象与标题脉冲响应包含一个类型的对象。

设置“SystemObject”旗帜真正的designMultirateFIR函数来设计一个多重速率的过滤器对象。函数中指定的设计参数确定系统对象的类型的功能设计。

在这个例子中,函数设计一个多相冷杉插入器系统对象™。更多细节,请参阅dsp.FIRInterpolator

创建一个dsp.FIRInterpolator对象与插值系数等于5,过渡宽度等于0.01,阻带衰减等于60分贝。设置“SystemObject”旗帜真正的设计一个多重速率的过滤器对象。

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

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象2级响应(dB)包含标题行类型的对象。

计算的成本实现过滤器。

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

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

测量(firInterp)
ans =采样率:N / A(归一化频率)通带边缘:0.195 3-dB点:0.19884 6分贝点:0.2阻带边缘:0.205通带波纹:0.016474 dB阻带衰减器。:60.1827 dB过渡宽度:0.01

输入参数

全部折叠

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

例子:2

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

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

例子:2

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

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

例子:12

例子:20.

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

规范化过渡宽度的多重速率的冷杉过滤器,指定为一个真正的标量范围(0 - 1)。

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

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

例子:0.0

例子:80.5

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

系统对象标记设置为:

数据类型:逻辑

输出参数

全部折叠

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

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

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

  • 如果l> 1,R=l

  • 如果l= 1,R=

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

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

数据类型:

算法

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