编码器支持多速率Fa金宝apprrow采样率转换器的代码生成(dsp。FarrowRateConverter
).dsp。FarrowRateConverter
是一种多速率滤波器结构,实现了一个由其插值和抽取因子决定的任意转换因子的采样率转换器。
不像单一速率法罗过滤器(见单频法罗过滤器),多速率法罗采样率转换器没有分数延迟输入。有关此筛选器结构的一般信息,请参阅dsp。FarrowRateConverter
DSP系统工具箱™文档中的参考页。
您可以为任意一个独立程序生成HDL代码dsp。FarrowRateConverter
对象,或包含dsp。FarrowRateConverter
对象。本节提供每种情况的简单示例。
下面的示例实例化了一个独立的定点法罗采样率转换器。该对象在两个标准音频速率之间转换,从44.1千赫到48千赫。该示例生成VHDL代码和VHDL测试台。
嗯= dsp.FarrowRateConverter (48, 44.1);generatehdl(嗯,“InputDataType”15) numerictype(16日,...“GenerateHDLTestbench”,“上”)
下面的示例为级联生成HDL代码,其中包含dsp。FarrowRateConverter
过滤器。编码器要求dsp。FarrowRateConverter
过滤器位于级联的最后一个位置。
首先,用一个级联的FIR半带滤波器对原始的8-kHz信号进行4次插值。
Astop = 50;最小阻带衰减TW = .125;%过渡宽度f2 = fdesign.interpolator (4“奈奎斯特”4“TW, Ast”、TW Astop);hfir =设计(f2,“多级”,“HalfbandDesignMethod”,“equiripple”,“Systemobject”,真正的);
dsp。FarrowRateConverter
系统对象™使用拉格朗日插值系数计算分段多项式拟合。N = 3;%多项式阶hfar = dsp.FarrowRateConverter(32岁,44.1,“PolynomialOrder”, N)
dsp。FarrowRateConverter
过滤器在级联的末尾。interp_cascade.addStage (hfar);generatehdl (interp_cascade“InputDataType”15) numerictype(16日,...“GenerateHDLTestbench”,“上”);
dsp。FarrowRateConverter
UI中的过滤器filterDesigner
和filterBuilder
目前不支持金宝appdsp。FarrowRateConverter
过滤器。生成代码dsp。FarrowRateConverter
在HDL代码生成UI中,使用fdhdltool
命令,示例如下:
m = dsp.FarrowRateConverter (48, 44.1);fdhdltool (m, numerictype(15) 1, 16日);
fdhdltool
的生成HDL对话框dsp。FarrowRateConverter
过滤器,如下图所示。
不支持以下代码生成选项金宝appdsp。FarrowRateConverter
过滤器并在UI中禁用:
使用管道寄存器(AddPipelineRegisters
)
分布式算法架构(DARadix
和(DALUTPartition
))
完全或部分串行架构(SerialPartition
和ReuseAccum
)
多时钟输入(ClockInputs
)