任意转换因子多项式采样率转换器
的dsp。FarrowRateConverter
系统对象™使用Farrow结构实现了一个多项式拟合样本率转换滤波器。您可以使用此对象将信号的采样率按任意因素向上或向下转换。该对象支持定点操作。金宝app
转换信号的采样率:
创建dsp。FarrowRateConverter
对象并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建一个基于多项式滤波器的采样率转换器frc
= dsp。FarrowRateConverterfrc
.对于输入信号的每个通道,frc
将输入采样率转换为输出采样率。
使用一个或多个名称-值对设置属性。将每个属性名称用单引号括起来。frc
=dsp.FarrowRateConverter(名称,值
)
frc = dsp。FarrowRateConverter(“规范”、“系数”、“系数”,[1 2;3 4])
返回使用实现二阶多项式滤波器的自定义系数将44.1 kHz转换为48 kHz的滤波器。
返回一个采样率转换器系统对象,frc
=dsp.FarrowRateConverter(fsIn
,fsOut
,托尔
,np
)frc
,InputSampleRate属性设置为fsIn
,OutputSampleRate属性设置为fsOut
,OutputRateTolerance属性设置为托尔
,PolynomialOrder属性设置为np
.
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)
法罗滤波器使用霍纳规则实现分段多项式插值,从多项式中计算样本。用于拟合输入样本的多项式系数对应于拉格朗日插值系数。
一旦多项式与输入数据拟合,多项式的值就可以在任何点计算出来。因此,多项式滤波器可以在输入样本之间的任意位置进行插值。
你可以使用任意顺序的多项式来适应现有的样本。然而,由于大阶多项式经常振荡,所以实际中使用1、2、3或4阶多项式。
该块仅通过改变分数延迟来计算所需位置处的插值,µ。此值是上一个输入样本和当前输出样本之间的间隔。所有滤波器系数保持不变。
输入样本使用米+ 1 FIR滤波器,其中米是多项式阶的。
这些滤波器的输出乘以分数延迟,µ.
输出是乘法结果的和。
[1] Hentschel, T.和G. Fettweis。可重构无线电终端中采样率转换的连续时间数字滤波器。Frequenz.第55卷第5-6期,2001年,185-188页。