主要内容

CIC抽取HDL优化

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

  • 库:
  • DSP系统工具箱HDL支持/滤波万博1manbetx

  • CIC抽取HDL优化块

描述

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

该块支持标量和向量输万博1manbetx入。对于这两种类型的输入,块提供一个标量输出。该块支持对标量输入的万博1manbetx固定抽取和变量抽取,对向量输入只支持固定抽取。

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

港口

输入

全部展开

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

数据类型:int8|int16|int32|不动点
复数的支持:万博1manbetx是的

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

数据类型:布尔

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

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

依赖关系

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

数据类型:fixdt (0 12 0)

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

依赖关系

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

数据类型:布尔

输出

全部展开

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

数据类型:int8|int16|int32|不动点
复数的支持:万博1manbetx是的

该端口是一个控制信号,指示数据是否来自数据输出端口有效。当这个值为1时,块返回关于数据输出端口。当此值为0,上面的值数据输出端口无效。

数据类型:布尔

参数

全部展开

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

  • 属性指定的固定抽取率来操作块,清除此参数大量毁灭因素(右)参数。

请注意

对于向量输入,块不支持变量抽取。万博1manbetx

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

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

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

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

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

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

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

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

指定输出的字长。

请注意

当这个值为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个时钟周期。

请注意

对于向量输入,块不支持变量抽取。万博1manbetx

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

算法

全部展开

工具书类

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

扩展功能

介绍了R2019b