AnyMath 文档

工程师。CICDecimator缧

使用级联积分器-梳状滤波器对信号进行抽取。

库::`工程师` 座:: CIC Decimation

资料描述

系统对象*EngeeDSP。CICDecimator*使用级联梳状积分器(CIC)滤波器降低输入信号的采样率(抽取)。 抽取CIC滤波器的结构是级联的 积分器的部分,然后是速度的一个因素的变化 ,然后级联 梳状滤波器的部分。 有关详细信息,请参阅算法。 Property*[Property:NumSections]*设置节数 在CIC过滤器中。 属性*[Property:DecimationFactor]*设置抽取系数 .

要抽取输入信号,请按照以下步骤操作:

  1. 创建*EngeeDSP。Cicdecimator*对象并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • cicDecim=EngeeDSP。CICDecimator缧___,名称=值) 返回cic抽取对象 中金,中金 具有指定的属性 姓名,设置为指定值 价值. 您可以以任何顺序将其他参数指定为名称-值对(名称1=价值1,…​,纳门=瓦伦). 未指定的属性具有默认值。

    例子::

    # 创建抽取系数为8的CIC抽取系统对象
    cicDecim = EngeeDSP.CICDecimator(DecimationFactor = 8)

使用

  • [参数:cicdecimout]=cicDecim(<参数:输入>>) 使用CIC抽取器降低输入信号的采样率。

争论

输入参数

# 输入 — 输入数据

+ 向量资料 | 矩阵

Details

指定为向量或矩阵的输入数据。 输入数据中的行数必须是*[Property:DecimationFactor]*值的倍数。

数据类型

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 定点</无翻译> 支持复数::是

输出参数

# cicDecimOut — 议会的输出 +抽取器 向量资料 | 矩阵

Details

作为矢量或矩阵返回的抽取输出信号。 输出帧的大小为 (1/[Property:DecimationFactor])×输入帧大小. 输出数据的复杂度对应于输入数据的复杂度。

如果输入数据具有嵌入式整数或定点数据类型,则输出字的长度和分数的长度取决于使用*[Property:FixedPointDataType]*指定的定点数据类型。

完全准确

如果对于属性*[Property:FixedPointDataType]*值集 "全精度",应用以下关系:



哪里

  • -输出数据字的长度;

  • -输出数据的小数部分的长度;

  • -输入数据字的长度;

  • -输入数据的小数部分的长度;

  • -cic过滤器中的节数,由属性*[Property:NumSections]*设置。

价值 它们继承自传递给对象算法的输入数据。 对于嵌入式整数输入数据,小数部分的长度为 0.

设置单词的长度和小数部分

如果对于属性*[Property:FixedPointDataType]*值集 "指定单词和分数长度",则输出中单词的长度和小数部分的长度将对应于属性*[Property:OutputWordLength]*和*[Property:OutputFractionLength]*中指定的值。

设置单词长度

如果对于属性*[Property:FixedPointDataType]*值集 "指定字长",然后输出字的长度将对应于*[Property:OutputWordLength]*中指定的值。 输出端的小数部分的长度 它的定义如下:

数据类型

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 定点</无翻译> 支持复数::是

特征

None.

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

此外

CIC过滤器

Details

CIC滤波器是一类优化的线性相位FIR滤波器,由梳状滤波器和串联的积分器组成。

从概念上讲,抽取CIC滤波器是单频cic滤波器 ,其是抑制失真的低通滤波器,其后是采样速率降低元件。 CIC抽取滤波器使用级联梳状积分器(Cic)滤波器将输入信号的采样率降低整数倍。

cic decimator cn

在更有效的实现中,CIC过滤器 ,其在不改变采样率的情况下运行,以这种方式分解为因子:

哪里

  • -的级联的传递函数 集成商;

  • -传递函数 梳状滤波器级联的部分,每个梳状滤波器的宽度为 ;

  • -节数。 CIC滤波器中的节数定义为滤波器梳状部分或积分部分中的节数。 此值不反映整个筛选器中的部分总数。;

  • -抽取系数;

  • -差分延迟。

提供全多速率滤波的算法考虑到两个显着的抽取身份,允许您移动更改采样频率的操作。 对于级联 梳状滤波器而不扭曲运算结果。 所得滤波器的传递函数由下式给出:

有关显示多速实现的流程图,请参阅算法

定点信号

Details

定点信号图显示了*EngeeDSP的数据类型。Cicdecimator*对象用于定点信号。

cic decimator 1 cn

这里

此图中的*[Property:NumSections]*属性的值为 2.

算法

抽取CIC滤波器

Details

抽取CIC滤波器被实现为级联 积分器,其次是降低信号的采样率的元素在 一次,然后级联 梳状滤波器。

cic decimator 2

该图显示了具有两个部分的积分器级联和梳状滤波器级联,也由两个部分组成。 Cic滤波器积分器中的单个延迟可以位于正向电路和反馈电路中。 这两种配置产生相同的滤波器频率特性。 但是,由于延迟的影响,这两个配置选项的输出中的实际数字序列会有所不同。 在该算法中,单个延迟被放置在积分器的直接线路的路径中,因为这种配置对于HDL实现是优选的。

文学作品

  1. Hogenauer,E.B. «用于抽取和插值的经济型数字滤波器» ieee关于声学,语音和信号处理的交易。 卷。 29,编号2,1981,第155-162页,1981。

  2. Meyer-Baese,U. Digital Signal Processing with Field Programmable Gate Arrays. 繝シ繝ォ縺ァ縺呐

  3. Harris,Fredric J. Multirate Signal Processing for Communication Systems. 印第安纳波利斯,在:普伦蒂斯霍尔PTR,2004.