dsp。FIRDecimator
多相FIR抽取器
描述
的dsp。FIRDecimator
系统对象™沿着第一个维度重新采样矢量或矩阵输入。FIR抽取器(如图所示)在概念上由一个抗混叠FIR滤波器和一个下采样器组成。
FIR滤波器使用直接形式的FIR滤波器对输入的每个通道中的数据进行过滤。函数可以指定FIR滤波器系数分子
属性,也可以由对象使用designMultirateFIR
函数。的designMultirateFIR
函数设计了一个抗混叠FIR滤波器。FIR滤波器后面的下采样器通过取每一个被过滤数据通道的下采样米-th样本并丢弃米- 1下面的例子。米是指定的抽取因子的值。得到的离散时间信号的采样率为1/米乘以原始抽样率。
请注意,实际的目标算法实现了直接形式的FIR多相结构,这是图中描述的组合系统的有效等效。详情请参见算法.
沿着第一个维度重新采样向量或矩阵输入:
创建
dsp。FIRDecimator
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
在特定条件下,这个System对象还支持SIMD代码生成。金宝app详细信息请参见代码生成.
创建
语法
描述
返回一个抽取因子为2的FIR抽取器对象。设计了FIR滤波器系数firdecim
= dsp。FIRDecimatordesignMultirateFIR(1、2)
函数。
返回一个具有整数值的FIR抽取器firdecim
= dsp。FIRDecimator (米
)DecimationFactor
属性设置为米
.该对象基于抽取因子设计其滤波器系数米
属性在创建对象时指定的designMultirateFIR(1米)
函数。所设计的滤波器对应于在π/处具有截止点的低通米
以径向频率为单位。
属性返回一个FIR抽取数firdecim
= dsp。FIRDecimator (米
,“汽车”
)NumeratorSource
属性设置为“汽车”
.在这种模式下,每当抽取因子更新时,对象使用designMultirateFIR(1米)
.
属性返回一个FIR抽取数firdecim
= dsp。FIRDecimator (米
,全国矿工工会
)DecimationFactor
属性设置为米
和分子
属性设置为全国矿工工会
.
返回一个FIR抽取器对象,其中每个指定属性都设置为指定值。将每个属性名用引号括起来。您可以将此语法用于以前的任何输入参数组合。firdecim
= dsp。FIRDecimator (___,名称,值
)
返回一个FIR抽取器,其中滤波器系数设计使用firdecim
= dsp。FIRDecimator (米
,“遗产”
)fir1(35岁,0.4)
.所设计滤波器的截止频率为0.4π弧度/样本。
属性
使用
描述
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
例子
更多关于
算法
利用多相结构实现了FIR抽取滤波器。有关多相滤波器的详细信息,请参见多相Subfilters.
为了推导多相结构,从FIR滤波器的传递函数开始:
N+1为FIR滤波器的长度。
你可以将这个等式重新排列如下:
米是多相组分的数目,其值等于指定的抽取因子。
这个方程可以写成:
E0(z米),E1(z米)、……Em - 1(z米)是FIR滤波器的多相元件H(z)。
从概念上讲,FIR抽取滤波器包含一个低通FIR滤波器和一个下采样器。
取代H(z)及其多相表示。
这是抽取的多重贵族身份。
应用高贵恒等式抽取将下采样操作移到过滤操作之前。这个动作使您能够以较低的速率过滤信号。
你可以用换向器开关替换输入端的延迟和抽取因子。开关从第一个支路0开始,逆时针方向移动,如图所示。输出端的累加器从多相结构的每个支路接收经过处理的输入样本,并将这些处理过的样本进行累加,直到开关转到0支路。当开关转到0支路时,累加器输出累计值。
当第一个输入样本被传递时,开关将此输入输入到分支0,并由decimator计算第一个输出值。当更多的输入样本进来时,开关沿逆时针方向通过分支运动米−1米−2,一直到分支0,每次向每个分支递送一个样本。当开关转到0号分支时,decimator输出下一组输出值。随着数据不断进入,这个过程还在继续。每次开关到达分支0时,十进制输出y [m].decimator有效地输出一个样本米它接收的样本。因此,FIR抽取滤波器输出端的采样率为fs/米.