文档

获得

CIC滤波器增益

语法

获得(sysobj)
获得(sysobj j)

描述

获得(sysobj)返回filter System对象™的增益sysobj.函数支持金宝appdsp。CICDecimatordsp。CICInterpolator滤波器结构。

sysobj是一个杀害多人者,获得返回总体CIC抽取器的增益。

sysobj是一个插补器,CIC插补器将零插入到输入数据流中,使滤波器总体增益减少1/R,在那里R为插值因子,用于解释增加的零值样本。因此,CIC插补器的增益为(RMN/R,在那里N是多少个过滤区段和为滤波器差分延迟。获得(sysobj)返回这个值。下一个例子展示了这种情况。

获得(sysobj j)返回的增益jCIC插值滤波器的第一部分。当你忽略j获得假设j是2 * N,在哪里N为分段数,并返回滤波器最后一段的增益。此语法不适用于sysobj是一个杀害多人者。

例子

全部折叠

为了比较CIC滤波器和FIR滤波器两种插值器的性能,使用增益来调节CIC滤波器的输出幅度来匹配FIR滤波器的输出幅度。首先创建一个输入数据集,一个正弦信号x。

fs = 1000;%输入采样频率。t = 0:1 / fs: 1.5;%信号长度= 1501个样本。x =罪(2 *π* 10 * t);%振幅= 1正弦波。x = x ';l = 4;% FIR滤波器的插值因子。d = fdesign.interpolator (l);firInterp =设计(d,“多级”“SystemObject”,真正的);yfir = firInterp (x);
r = 4;% CIC滤波器的插值因子。d = fdesign.interpolator (r,“中投”);cicInterp =设计(d,“multisection”“SystemObject”,真正的);ycic = cicInterp (x);gaincic =获得(cicInterp);次要情节(211);情节([yfir;双(ycic)]);次要情节(212)情节([yfir;双(ycic) /增益(cicInterp)]);

校正了CIC插补器引起的增益后,第二副图显示FIR滤波器和CIC滤波器提供了几乎相同的插补。

这个增益等于CIC滤波器最后一段的增益。为了确认,使用增益(cicInterp, 2 * N ).如果 N 是CIC滤波器的积分器和梳节的数目,那么呢 2 * N 是CIC过滤器的最后一部分。

N 是由cicInterp。NumSections

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

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

介绍了R2011a