主要内容gydF4y2Ba

获得gydF4y2Ba

CIC滤波器增益gydF4y2Ba系统对象gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

ggydF4y2Ba= (gydF4y2BasysobjgydF4y2Ba)gydF4y2Ba返回CIC滤波器System对象™的增益。gydF4y2Ba

当gydF4y2BasysobjgydF4y2Ba是一个gydF4y2Badsp。CICDecimatorgydF4y2Ba对象,gydF4y2Ba获得gydF4y2Ba函数返回总体CIC抽取器的增益。gydF4y2Ba

当gydF4y2BasysobjgydF4y2Ba是一个gydF4y2Badsp。CICInterpolatorgydF4y2Ba对象,gydF4y2Ba获得gydF4y2Ba函数返回2的增益gydF4y2BaNgydF4y2BathgydF4y2Ba级CIC插值滤波器,其中gydF4y2BaNgydF4y2Ba为过滤区段的数量。有关详细信息,请参见gydF4y2BaggydF4y2Ba.gydF4y2Ba

ggydF4y2Ba= (gydF4y2BasysobjgydF4y2Ba,gydF4y2BajgydF4y2Ba)gydF4y2Ba返回的增益gydF4y2BajgydF4y2BathgydF4y2BaCIC内插滤波器的一部分。当你忽略gydF4y2BajgydF4y2Ba,函数假设gydF4y2BajgydF4y2Ba是2gydF4y2BaNgydF4y2Ba,并返回滤波器最后一段的增益。此语法不适用于gydF4y2BasysobjgydF4y2Ba是一个gydF4y2Badsp。CICDecimatorgydF4y2Ba对象。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

为了比较CIC滤波器和FIR滤波器两种插补器的性能,使用该方法gydF4y2Ba获得gydF4y2Ba功能来调整CIC滤波器的输出幅度以匹配FIR滤波器的输出幅度。gydF4y2Ba

首先创建一个输入数据集,一个正弦信号x。gydF4y2Ba

fs = 1000;gydF4y2Ba%输入采样频率。gydF4y2Bat = 0:1 / fs: 1.5;gydF4y2Ba%信号长度= 1501个样本。gydF4y2Bax =罪(2 *π* 10 * t);gydF4y2Ba%振幅= 1正弦波。gydF4y2Bax = x ';gydF4y2Ba

设计两个级联gydF4y2Badsp。FIRInterpolatorgydF4y2Ba整体插值因子为4的对象。gydF4y2Ba

l = 4;gydF4y2Ba% FIR滤波器的插值因子。gydF4y2Bad = fdesign.interpolator (l);firInterp =设计(d,gydF4y2Ba“多级”gydF4y2Ba,gydF4y2Ba“SystemObject”gydF4y2Ba,真正的);gydF4y2Ba

通过插值器运行数据。gydF4y2Ba

yfir = firInterp (x);gydF4y2Ba

设计一个gydF4y2Badsp。CICInterpolatorgydF4y2Ba对象的插值因子设置为4,微分延迟设置为1,分段数设置为4。gydF4y2Ba

r = 4;gydF4y2Ba% CIC滤波器的插值因子。gydF4y2Bad = fdesign.interpolator (r,gydF4y2Ba“中投”gydF4y2Ba);cicInterp =设计(d,gydF4y2Ba“multisection”gydF4y2Ba,gydF4y2Ba“SystemObject”gydF4y2Ba,真正的);gydF4y2Ba

通过过滤器运行相同的数据。gydF4y2Ba

ycic = cicInterp (x);gydF4y2Ba

使用gydF4y2Ba获得gydF4y2Ba功能来调整CIC滤波器的输出幅度以匹配FIR滤波器的输出幅度。gydF4y2Ba

gaincic =获得(cicInterp);次要情节(211);情节([yfir;双(ycic)]);次要情节(212)情节([yfir;双(ycic) /增益(cicInterp)]);gydF4y2Ba

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。gydF4y2Ba

在校正了由CIC插补器引起的增益后,在第二个子图中,您可以看到FIR滤波器和CIC滤波器提供几乎相同的插补。gydF4y2Ba

这个增益等于CIC滤波器最后一段的增益。为了确认,使用校正FIR滤波器振幅gydF4y2Ba获得gydF4y2Ba(gydF4y2Ba cicInterpgydF4y2Ba ,gydF4y2Ba 2gydF4y2Ba NgydF4y2Ba ).如果gydF4y2Ba NgydF4y2Ba 是CIC滤波器的积分器和梳节的数目,那么呢gydF4y2Ba 2gydF4y2Ba NgydF4y2Ba 是CIC过滤器的最后一部分。gydF4y2Ba NgydF4y2Ba 是由gydF4y2BacicInterp。NumSections.gydF4y2Ba

第二个子图表明,当校正增益等于CIC滤波器最后一段的增益时,FIR滤波器和CIC滤波器提供几乎相同的插值。gydF4y2Ba

次要情节(212);情节([yfir;双(ycic) /增益(cicInterp 2 * cicInterp.NumSections)]);gydF4y2Ba

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入CIC滤波器,指定为以下滤波器之一gydF4y2Ba

用于计算增益的CIC插补器级的指数,指定为一个正标量。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

CIC滤波器的增益,返回一个标量。当输入gydF4y2BasysobjgydF4y2Ba是:gydF4y2Ba

  • dsp。CICDecimatorgydF4y2Ba——这是gydF4y2Ba获得gydF4y2Ba函数返回总体CIC抽取器的增益。gydF4y2Ba

  • dsp。CICInterpolatorgydF4y2Ba—CIC插补器将零插入到输入数据流中,减少滤波器总体增益1/gydF4y2BaRgydF4y2Ba,在那里gydF4y2BaRgydF4y2Ba为插值因子,用于解释增加的零值样本。因此,CIC插补器的增益为(gydF4y2BaRMgydF4y2Ba)gydF4y2BaNgydF4y2Ba/gydF4y2BaRgydF4y2Ba,在那里gydF4y2BaNgydF4y2Ba是多少个过滤区段和gydF4y2Ba米gydF4y2Ba为滤波器差分延迟。的gydF4y2Ba获得gydF4y2Ba函数返回此值。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba

另请参阅gydF4y2Ba

功能gydF4y2Ba

介绍了R2011agydF4y2Ba