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