主要内容GydF4y2Ba

获得GydF4y2Ba

CIC过滤器GydF4y2Ba系统对象GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

GGydF4y2Ba= gain(sysobjGydF4y2Ba)GydF4y2Ba返回CIC过滤系统对象™的增益。GydF4y2Ba

什么时候GydF4y2BasysobjGydF4y2Ba是一个GydF4y2Badsp.cicdecematorGydF4y2Ba对象,GydF4y2Ba获得GydF4y2Ba功能返回总CIC清除剂的增益。GydF4y2Ba

什么时候GydF4y2BasysobjGydF4y2Ba是一个GydF4y2Badsp.cicinterpolatorGydF4y2Ba对象,GydF4y2Ba获得GydF4y2Ba功能返回2的增益GydF4y2BanGydF4y2BaThGydF4y2BaCIC插值过滤器的阶段,其中GydF4y2BanGydF4y2Ba是过滤器部分的数量。有关更多详细信息,请参阅GydF4y2BaGGydF4y2Ba。GydF4y2Ba

GGydF4y2Ba= gain(sysobjGydF4y2Ba,,,,GydF4y2BajGydF4y2Ba)GydF4y2Ba返回收益GydF4y2BajGydF4y2BaThGydF4y2BaCIC插值过滤器的部分。当您省略时GydF4y2BajGydF4y2Ba,该功能假设GydF4y2BajGydF4y2Ba是2GydF4y2BanGydF4y2Ba,并返回的最后部分的增益filter. This syntax does not apply whensysobjGydF4y2Ba是一个GydF4y2Badsp.cicdecematorGydF4y2Baobject.

例子GydF4y2Ba

全部收缩GydF4y2Ba

要比较两个插值器的性能,一个是CIC过滤器,另一个是FIR滤波器,请使用GydF4y2Ba获得GydF4y2Bafunction to adjust the CIC filter output amplitude to match the FIR filter output amplitude.

首先创建输入数据集,即正弦信号x。GydF4y2Ba

FS = 1000;GydF4y2Ba%输入采样频率。GydF4y2Bat = 0:1/fs:1.5;GydF4y2Ba% Signal length = 1501 samples.x = sin(2*pi*10*t);GydF4y2Ba% Amplitude = 1 sinusoid.x = x';GydF4y2Ba

设计两个级联GydF4y2Badsp.FIRInterpolator总体插值系数为4的对象。GydF4y2Ba

L = 4;GydF4y2BaFIR过滤器的插值因子%。GydF4y2Bad = fdesign.interpolator(l);firinterp = design(d,GydF4y2Ba'multistage',,,,GydF4y2Ba“系统对象”GydF4y2Ba,真的);GydF4y2Ba

通过插装器运行数据。GydF4y2Ba

yfir = firinterp(x);GydF4y2Ba

设计GydF4y2Badsp.cicinterpolatorGydF4y2Ba具有插值因子集4,差分延迟设置为1的对象,将部分设置为4。GydF4y2Ba

r = 4;GydF4y2Ba% Interpolation factor for the CIC filter.d = fdesign.interpolator(r,GydF4y2Ba'cic');cicinterp = design(d,GydF4y2Ba“多镜”GydF4y2Ba,,,,GydF4y2Ba“系统对象”GydF4y2Ba,真的);GydF4y2Ba

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

ycic = cicinterp(x);GydF4y2Ba

使用GydF4y2Ba获得GydF4y2Bafunction to adjust the CIC filter output amplitude to match the FIR filter output amplitude.

获得cic = gain(cicInterp); subplot(211); plot([yfir; double(ycic)]); subplot(212) plot([yfir; double(ycic)/gain(cicInterp)]);

图包含2个轴对象。轴对象1包含类型行的对象。轴对象2包含类型行的对象。GydF4y2Ba

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

这种增益等于CIC过滤器的最后一部分的增益。要确认使用FIR滤波器振幅GydF4y2Ba获得GydF4y2Ba((GydF4y2Ba cicinterpGydF4y2Ba ,,,,GydF4y2Ba 2GydF4y2Ba nGydF4y2Ba )。如果GydF4y2Ba nGydF4y2Ba 是CIC滤波器的集成符和梳子部分,然后GydF4y2Ba 2GydF4y2Ba nGydF4y2Ba is the last section of the CIC filter. nGydF4y2Ba 是(谁)给的GydF4y2Bacicinterp.numsectionsGydF4y2Ba。GydF4y2Ba

第二个子图显示,当校正增益等于CIC滤波器的最后一部分时,FIR滤波器和CIC滤波器提供了几乎相同的插值。GydF4y2Ba

subplot(212); plot([yfir; double(ycic)/gain(cicInterp,2*cicInterp.NumSections)]);

图包含2个轴对象。轴对象1包含类型行的对象。轴对象2包含类型行的对象。GydF4y2Ba

输入参数GydF4y2Ba

全部收缩GydF4y2Ba

输入CIC过滤器,指定为以下过滤器系统对象之一:GydF4y2Ba

计算增益的CIC插值阶段的索引,指定为正标量。GydF4y2Ba

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba

输出参数GydF4y2Ba

全部收缩GydF4y2Ba

CIC过滤器的增益,返回标量。当输入时GydF4y2BasysobjGydF4y2Ba是:GydF4y2Ba

  • dsp.cicdecematorGydF4y2Ba- 这GydF4y2Ba获得GydF4y2Ba功能返回总CIC清除剂的增益。GydF4y2Ba

  • dsp.cicinterpolatorGydF4y2Ba- CIC插值器将零插入输入数据流中,将滤波器的总增益降低1/GydF4y2BarGydF4y2Ba, 在哪里GydF4y2BarGydF4y2Ba是插值因子,以说明添加的零值样品。因此,CIC插值器的增益为(GydF4y2BaR MGydF4y2Ba)GydF4y2BanGydF4y2Ba/GydF4y2BarGydF4y2Ba, 在哪里GydF4y2BanGydF4y2Ba是过滤部分的数量和GydF4y2BamGydF4y2Ba是滤光片差延迟。这GydF4y2Ba获得GydF4y2Ba函数返回此值。GydF4y2Ba

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba

版本历史记录GydF4y2Ba

在R2011a中引入GydF4y2Ba

也可以看看GydF4y2Ba

功能GydF4y2Ba