dsp。FIRInterpolator
执行多相FIR插值
描述
的dsp。FIRInterpolator
System object™使用整数上采样因子执行有效的多相插值l沿着第一维。
从概念上讲,FIR插值器(如图所示)由上采样器和FIR抗成像滤波器组成,FIR抗成像滤波器通常是理想带限插值滤波器的近似值。抗成像滤波器的系数可以通过分子
属性,也可以由对象使用designMultirateFIR
函数。
上采样器将输入的每个通道上采样到更高的速率l样本之间有-1个零。随后的FIR滤波器对上采样数据的每个通道进行滤波。得到的离散时间信号的采样率为l乘以原始采样率。
注意,实际的对象算法实现了直接形式的FIR多相结构,这是图中所描述的组合系统的有效等效。有关详细信息,请参见算法。
对输入进行上采样:
创建
dsp。FIRInterpolator
对象并设置其属性。调用带参数的对象,就像调用函数一样。
要了解有关System对象如何工作的更多信息,请参见什么是系统对象?
在特定条件下,这个System对象还支持SIMD代码生成。详细信息请参见代码生成。
创建
语法
描述
返回一个插值因子为3的FIR插值器。设计FIR滤波器系数firinterp
= dsp。FIRInterpolatordesignMultirateFIR (3,1)
函数。
返回一个带有整数值的FIR插值器firinterp
= dsp。FIRInterpolator (l
)InterpolationFactor
属性设置为l
。对象根据插值因子设计其滤波系数l
类创建对象时指定的designMultirateFIR (L, 1)
函数。所设计的滤波器对应于一个截止点为π/的低通l
以径向频率为单位。
返回一个FIR插值器firinterp
= dsp。FIRInterpolator (l
,“汽车”
)NumeratorSource
属性设置为“汽车”
。在此模式下,每当插值因子有更新时,对象使用中指定的设计方法重新设计滤波器DesignMethod
。
返回一个FIR插值器firinterp
= dsp。FIRInterpolator (l
,全国矿工工会
)InterpolationFactor
属性设置为l
和分子
属性设置为全国矿工工会
。
返回一个FIR插值器firinterp
= dsp。FIRInterpolator (l
,方法
)InterpolationFactor
属性设置为l
和DesignMethod
属性设置为方法
。当您将设计方法作为输入传递时NumeratorSource
属性自动设置为“汽车”
。
返回一个FIR插值器对象,其中每个指定的属性设置为指定的值。将每个属性名称用引号括起来。您可以将此语法用于任何先前的输入参数组合。firinterp
= dsp。FIRInterpolator (___,名称,值
)
返回一个FIR插值器,其中滤波器系数是使用FIR插值器设计的firinterp
= dsp。FIRInterpolator (l
“遗产”)0.25 fir1(15日)
。所设计滤波器的截止频率为0.25π弧度/样本。
属性
使用
描述
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用以下语法:
发行版(obj)
例子
算法
采用多相结构有效地实现了FIR插值滤波器。
为了推导多相结构,从FIR滤波器的传递函数开始:
N+1是FIR滤波器的长度。
你可以将这个等式重新排列如下:
l是多相分量的个数,它的值等于您指定的插值因子。
你可以把这个方程写成:
E0(zl),E1(zl)、……El - 1(zl)FIR滤波器是多相元件吗H(z)。
从概念上讲,FIR插值滤波器包含一个上采样器,然后是FIR低通滤波器H(z)。
取代H(z)及其多相表示。
这是插值的多速率高贵恒等式。
对插值应用高贵恒等式将上采样操作移到滤波操作之后。这一举动使您能够以较低的速率过滤信号。
可以用换向开关替换上采样操作符、延迟块和加法器。开关从第一个支路0开始,逆时针方向移动,每次从每个支路接收一个样本。插补器有效输出l它接收到的每一个输入样本的样本。因此,FIR插值滤波器输出端的采样率为Lfs。
扩展功能
版本历史
在R2012a中引入