主要内容

多速率法罗取样速率转换器

多速率Farrow采样速率转换器的代码生成

编码器支持多速率Fa金宝apprrow采样率转换器的代码生成(dsp。FarrowRateConverter).dsp。FarrowRateConverter是一种多速率滤波器结构,实现了一个由其插值和抽取因子决定的任意转换因子的采样率转换器。

不像单一速率法罗过滤器(见单频法罗过滤器),多速率法罗采样率转换器没有分数延迟输入。有关此筛选器结构的一般信息,请参阅dsp。FarrowRateConverterDSP系统工具箱™文档中的参考页。

为dsp生成代码。FarrowRateConverterFilters at the Command Line

您可以为任意一个独立程序生成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”,真正的);
然后对中间的32khz信号进行插值,得到设计器采样频率为44.1-kHz。的dsp。FarrowRateConverter系统对象™使用拉格朗日插值系数计算分段多项式拟合。
N = 3;%多项式阶hfar = dsp.FarrowRateConverter(32岁,44.1,“PolynomialOrder”, N)
通过将FIR相位级联到Farrow级获得整体滤波器。的dsp。FarrowRateConverter过滤器在级联的末尾。
interp_cascade.addStage (hfar);generatehdl (interp_cascade“InputDataType”15) numerictype(16日,...“GenerateHDLTestbench”“上”);

生成的代码dsp。FarrowRateConverterUI中的过滤器

filterDesignerfilterBuilder目前不支持金宝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中禁用:

另请参阅

|

相关的话题