主要内容

CIC抽取HDL优化

使用级联积分器梳状滤波器对信号进行抽取,为HDL代码生成进行了优化

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

  • CIC抽取HDL优化块

描述

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

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

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

港口

输入

全部展开

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

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

该端口是一个控制信号,表明输入数据是否有效。当这个值为1的值数据输入端口。当这个值为0的值时,块将忽略数据输入端口。

数据类型:布尔

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

该值必须为数据类型ufix12一个从2到的整数大量毁灭因素(右)参数值。

依赖关系

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

数据类型:fixdt (0 12 0)

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

依赖关系

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

数据类型:布尔

输出

全部展开

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

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

这个端口是一个控制信号,表明数据是否来自数据输出端口有效。当这个值为1控件上的有效数据数据输出端口。当这个值为0的值数据输出端口无效。

数据类型:布尔

参数

全部展开

  • 选择此参数以以从中指定的变量抽取率操作块decimFactor输入端口。

  • 清除此参数以操作从中指定的固定抽取率的块大量毁灭因素(右)参数。

请注意

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

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

当您选择变量大量毁灭参数,大量毁灭因素(右)参数设置的有效值范围的上界decimFactor输入端口。

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

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

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

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

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

  • 最小节字长度-输出数据类型使用您在输出字长参数。当您选择此选项时,块将应用剪枝算法。有关剪枝算法的更多信息,请参见[1].选择。时不支持此选项金宝app变量大量毁灭参数。

指定输出的单词长度。

请注意

当这个值为23.45,或6,则块可能溢出输出数据。

依赖关系

若要启用该参数,请设置输出数据类型参数最小节字长度

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

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

对于具有固定抽取值的标量输入(变量大量毁灭参数是清理):

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

  • 选择该参数时,块的延迟时间为3 +N+ 9个时钟周期。

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

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

  • 选择该参数时,块的延迟时间为4 +N+ 9个时钟周期。

对于具有固定抽取值的矢量输入变量大量毁灭参数是清理):

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

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

请注意

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

选择该参数,启用重置输入端口。

算法

全部展开

参考文献

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

扩展功能

介绍了R2019b