主要内容

CIC抽取HDL优化

使用级联积分器-梳状滤波器优化HDL代码生成抽取信号

  • 库:
  • DSP系统工具箱HDL支持/滤波金宝app

  • CIC抽取HDL优化块

描述

CIC抽取HDL优化块通过使用级联积分器梳式抽取滤波器抽取输入信号。CIC抽取滤波器是一类线性相位FIR滤波器,由梳状部分和积分器部分组成。CIC抽取滤波器结构由N分段级联积分器,速率变化因子为R,N级联梳状滤波器部分。有关CIC抽取滤波器的详细信息,请参见算法

该块支持标量和向量输金宝app入。对于这两种类型的输入,块都提供了标量输出。该块支持标量输入的固金宝app定和可变抽取,只支持矢量输入的固定抽取。

该块提供了适合于HDL代码生成和硬件部署的体系结构。

港口

输入

全部展开

将输入数据指定为长度为1到64的标量或列向量。输入数据必须是有符号整数或有符号固定点,字长小于等于32。抽取因子(R)参数必须是输入帧大小的整数倍。

数据类型:int8|int16|int32|不动点
复数支持:金宝app是的

该端口是一个控制信号,指示输入数据是否有效。当此值为1时,块从数据输入端口。当此值为0的值时,块会忽略数据输入端口。

数据类型:布尔

使用此端口可在运行时动态指定可变抽取率。

此值必须为数据类型ufix12和一个从2到的整数抽取因子(R)参数值。

依赖关系

要启用此端口,请选择变量大量毁灭参数。

数据类型:fixdt (0 12 0)

当此值为1,该块停止当前计算并清除所有内部状态。当此值为0还有输入有效的端口是1,块开始一个新的过滤操作。

依赖关系

要启用此端口,请选择开启复位输入端口参数。

数据类型:布尔

输出

全部展开

属性定义此输出的数据类型输出数据类型参数。

数据类型:int8|int16|int32|不动点
复数支持:金宝app是的

此端口是一个控制信号,指示数据是否从数据输出端口有效。当此值为1时,块返回有效数据数据输出端口。当此值为0的值数据输出端口无效。

数据类型:布尔

参数

全部展开

  • 参数指定的可变抽取率来操作块decimFactor输入端口。

  • 属性指定的固定抽取率来操作块抽取因子(R)参数。

请注意

对于矢量输入,该块不支持变量抽取。金宝app

指定要对输入进行十进制抽取的抽取因子率。

当你选择变量大量毁灭参数,抽取因子(R)属性的有效值范围的上限decimFactor输入端口。

指定块的梳状部分的差分延迟。

指定块的梳状部分或积分器部分的节数。

为输出数据选择数据类型。

  • 完整的精度—输出数据类型的字长等于输入字长加增益位。

  • 与输入相同的字长—输出数据类型的字长等于输入字长。

  • 最小分段字长类型中指定的字长输出字长参数。选择此选项时,块将应用修剪算法。有关修剪算法的详细信息,请参见[1].属性时,不支持此选项金宝app变量大量毁灭参数。

指定输出的字长。

请注意

当此值为23.45,或6,该块可能溢出输出数据。

依赖关系

若要启用此参数,请设置输出数据类型参数最小分段字长

选择此参数来补偿块的输出增益。

根据输入类型、指定的抽取和此参数的值,块的延迟会发生变化。在这里,N表示部分和的数量vecLen表示向量的长度。

对于具有固定抽取的标量输入变量大量毁灭参数已清除):

  • 清除该参数时,块的延迟为3 +N时钟周期。

  • 选中该参数时,表示该块的时延为3 +N+ 9个时钟周期。

对于具有可变抽取的标量输入变量大量毁灭参数已选中):

  • 清除该参数时,块的延迟为4 +N时钟周期。

  • 选中该参数时,表示块的时延为4 +N+ 9个时钟周期。

对于具有固定抽取的向量输入变量大量毁灭参数已清除):

  • 清除该参数时,该块的延迟时间为地板上((vecLen- 1) * (N/vecLen) + 1 +N+ (2 + (vecLen+ 1) *N时钟周期。

  • 选中此选项时,块的时延为地板上((vecLen- 1) * (N/vecLen) + 1 +N+ (2 + (vecLen+ 1) *N) + 9个时钟周期。

请注意

对于矢量输入,该块不支持变量抽取。金宝app

选择此参数可启用重置输入端口。

算法

全部展开

参考文献

[1]霍格诺尔,E。一种用于抽取和插值的经济型数字滤波器。IEEE声学、语音与信号处理汇刊29日,没有。2(1981年4月):155-62。https://doi.org/10.1109/TASSP.1981.1163535。

扩展功能

R2019b引入