dsp。FIRInterpolator
多相FIR插补器
描述
的dsp。FIRInterpolator
系统对象™通过整数上采样因子对输入进行上采样l沿着第一个维度。FIR插值器(如图所示)概念上由上采样器和FIR反成像滤波器组成,FIR反成像滤波器通常是理想的带限插值滤波器的近似值。反成像滤波器的系数可以通过分子
属性,也可以由对象使用designMultirateFIR
函数。
上采样器通过插入将输入的每个通道上采样到更高的速率l样本之间有-1个0。随后的FIR滤波器对上采样数据的每个通道进行过滤。所得到的离散时间信号的采样率为l乘以原始抽样率。
请注意,实际的目标算法实现了直接形式的FIR多相结构,这是图中描述的组合系统的有效等效。详情请参见算法.
对输入进行采样:
创建
dsp。FIRInterpolator
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
在特定条件下,这个System对象还支持SIMD代码生成。金宝app详细信息请参见代码生成.
创建
语法
描述
返回一个插补因子为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插值器,其中滤波器系数设计使用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.