主要内容

dsp.CICCompensationDecimator

弥补中投大批杀害过滤器使用冷杉杀害多人者

描述

可以弥补的缺点中投杀害多人者,即其通频带下垂和广泛的过渡区,按照补偿杀害多人者。这个系统™对象允许您设计和使用这样一个过滤器。

为了弥补的缺点CIC滤波器使用冷杉杀害多人者:

  1. 创建dsp.CICCompensationDecimator对象并设置其属性。

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

ciccompdec= dsp.CICCompensationDecimator返回一个系统对象,ciccompdec,一个冷杉杀害多人者适用于每个通道的输入信号。使用对象的属性时,大批杀害过滤器可以用来弥补前中投过滤器。

ciccompdec= dsp.CICCompensationDecimator (decim)返回一个中投补偿杀害多人者系统对象,DecimationFactor属性设置为decim

ciccompdec= dsp.CICCompensationDecimator (中投公司)返回一个中投补偿杀害多人者系统对象,CICRateChangeFactor,CICNumSections,CICDifferentialDelay属性中指定的dsp.CICDecimator系统对象,中投公司

ciccompdec= dsp.CICCompensationDecimator (中投公司,decim)返回一个中投补偿杀害多人者系统对象,ciccompdec,CICRateChangeFactor,CICNumSections,CICDifferentialDelay属性中指定的dsp.CICDecimator系统对象中投公司,DecimationFactor属性设置为decim

例子

ciccompdec= dsp.CICCompensationDecimator (<年代pan class="argument_placeholder">___,名称,值)返回一个中投补偿杀害多人者与每个指定的对象属性设置为指定的值。在报价附上每个属性的名字。您可以使用该语法与以往任何输入参数组合。

属性

全部展开

属性,除非另有注明<年代pan class="emphasis">nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性<年代pan class="emphasis">可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

指定延迟微分CIC滤波器的补偿是一个正整数标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定数量的部分CIC滤波器的补偿作为一个正整数标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定的CIC滤波器补偿的费用变更的因素作为一个正整数标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定的大批杀害因子补偿器系统对象作为一个正整数标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定是否要设计一个滤波器的最小订单或过滤指定的订单作为一个逻辑标量。默认值是真正的对应于一个过滤器的最低订购量。

大量毁灭补偿器过滤器的顺序指定为一个正整数标量。

依赖关系

这个属性只适用于当你设置DesignForMinimumOrder财产

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

通频带边缘频率指定为积极的真正的标量表示赫兹。PassbandFrequency必须小于<年代pan class="inlineequation">F<年代ub>年代/ 2,在那里<年代pan class="inlineequation">F<年代ub>年代是输入采样率。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定滤波器通带纹波是一个积极的真正的标量用分贝表示。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定输入采样率是一个积极的真正的标量表示赫兹。

数据类型:|

指定滤波器阻带衰减是一个积极的真正的标量用分贝表示。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

阻带边缘频率指定为积极的真正的标量表示赫兹。StopbandFrequency必须小于<年代pan class="inlineequation">F<年代ub>年代/ 2,在那里<年代pan class="inlineequation">F<年代ub>年代是输入采样率。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

定点属性

词和部分长度系数,指定为一个符号(或无符号numerictype对象。默认的,numerictype (16)对应于一个签署了16位系数数值类型对象和一小部分长度系数值的基础上,确定给最好的精度。

这个属性不是可调。

单词长度的输出与输入的字长相同。分数计算输出的长度,这样整个动态范围的输出可以表示没有溢出。有关输出的部分的长度是如何计算的,看到的在FIR滤波器定点精确规则避免溢出

舍入方法输出定点操作,指定为一个特征向量。舍入模式的更多信息,请参阅精度和范围

使用

描述

例子

y= ciccompdecim (x)返回过滤和downsampled值,y输入信号的x

输入参数

全部展开

数据输入,指定为一个向量或矩阵。系统对象对待K<年代ub>我——- - - - - -N输入矩阵N独立频道,每个频道的第一个维度。

输入的数量的行K<年代ub>我可以任意,不需要大量毁灭的多个因素。

这个对象支持适应输入信号金宝app,即信号的帧长度(行数)可以改变即使对象是锁着的。然而,渠道(列)的数量必须保持不变。

这个对象不支持复杂的无符号定点数据。金宝app

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:金宝app是的

输出参数

全部展开

过滤和downsampled信号,作为一个向量或矩阵返回。

当输入的大小K<年代ub>我——- - - - - -N,K<年代ub>我不是一个多个大规模毁坏的因素,输出信号有上界的大小装天花板(K<年代ub>我/)———N。如果K<年代ub>我大量毁灭的多个因素,那么输出的大小(K<年代ub>我/)———N。通道的数量(列)不会改变。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:金宝app是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

freqz 离散滤波器的频率响应<年代pan class="trademark entity">系统对象
fvtool 可视化DSP滤波器的频率响应
信息 信息过滤<年代pan class="trademark entity">系统对象
成本 实现滤波器的估计成本<年代pan class="trademark entity">系统对象
多项式系数 返回过滤器<年代pan class="trademark entity">系统对象系数的结构
多相 多频滤波器的多相分解
generatehdl 生成量化的HDL代码DSP滤波器(需要<年代pan class="trademark entity">滤波器设计高密度脂蛋白编码器)
一步 运行<年代pan class="trademark entity">系统对象算法
释放 释放资源,并允许修改<年代pan class="trademark entity">系统对象属性值和输入特征
重置 重置的内部状态<年代pan class="trademark entity">系统对象

例子

全部折叠

设计一个中投补偿杀害多人者。指定2大量毁灭因素,通带频率4 kHz,阻带频率是4.5 kHz,和输入采样率16赫兹。

fs = 16 e3;成就= 4 e3;fStop = 4.5 e3;CICCompDecim = dsp.CICCompensationDecimator (<年代pan style="color:#A020F0">“DecimationFactor”2,<年代pan style="color:#0000FF">…“PassbandFrequency”成就,<年代pan style="color:#0000FF">…“StopbandFrequency”fStop,<年代pan style="color:#0000FF">…“SampleRate”fs);

脉冲响应。滤波器的群时延是45.5。

fvtool (CICCompDecim<年代pan style="color:#A020F0">“分析”,<年代pan style="color:#A020F0">“冲动”)

图图1:脉冲响应包含一个坐标轴对象。坐标轴对象脉冲响应与标题,包含时间(ms), ylabel振幅包含一个干细胞类型的对象。

情节的大小和相位响应。

fvtool (CICCompDecim<年代pan style="color:#A020F0">“分析”,<年代pan style="color:#A020F0">“频率”)

图2图:级响应(dB)和相位响应包含一个坐标轴对象。坐标轴对象标题级响应(dB)和相位响应,包含频率(赫兹),ylabel级(dB)包含一个类型的对象。

设计一个补偿杀害多人者现有中投杀害多人者有六个章节和一大批杀害6倍。

CICDecim = dsp.CICDecimator (<年代pan style="color:#A020F0">“DecimationFactor”6<年代pan style="color:#0000FF">…“NumSections”6);

构建补偿杀害多人者。指定一个大批杀害因子2,输入采样率的16赫兹,4 kHz的频率通带和阻带4.5 kHz的频率。

fs = 16 e3;成就= 4 e3;fStop = 4.5 e3;CICCompDecim = dsp.CICCompensationDecimator (CICDecim,<年代pan style="color:#0000FF">…“DecimationFactor”2,<年代pan style="color:#A020F0">“PassbandFrequency”成就,<年代pan style="color:#0000FF">…“StopbandFrequency”fStop,<年代pan style="color:#A020F0">“SampleRate”fs);

可视化的频率响应级联。所有反应级0分贝正常化。

filtCasc = dsp.FilterCascade (CICDecim CICCompDecim);f = fvtool (CICDecim CICCompDecim filtCasc,<年代pan style="color:#0000FF">…“Fs”,(fs * 6 f f * 6));f。NormalizeMagnitudeto1 =<年代pan style="color:#A020F0">“上”;传奇(f,<年代pan style="color:#A020F0">“中投杀害多人者”,<年代pan style="color:#A020F0">“中投公司补偿杀害多人者”,<年代pan style="color:#0000FF">…“总体响应”);

图1图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含频率(赫兹),ylabel级(dB)(归一化到0分贝)包含5线类型的对象。这些对象代表中投杀害多人者:量化,中投杀害多人者:参考,中投公司补偿杀害多人者,总体响应:量化,总体响应:参考。

设计适用于1200 -样本随机输入信号。存储大量输出的第一个维度<年代pan class="emphasis">y数组中。

x = dsp.SignalSource (fi (rand(1200 1), 1, 16日15),<年代pan style="color:#A020F0">“SamplesPerFrame”,120);y = fi(0(100 1), 1, 32岁,20);<年代pan style="color:#0000FF">为印第安纳州= 1:10 x2 = CICDecim (x ());y (((ind-1) * 10) + 1:印第安纳州* 10,1)= CICCompDecim (x2);<年代pan style="color:#0000FF">结束

算法

中投公司的反应是由过滤:

H c c ( ω ) = ( ( R D ω 2 ) ( ω 2 ) ] N

R,D,N汇率变化因素,延迟微分,CIC滤波器和部分的数量,分别。

大批杀害后,中投响应的形式:

H c c ( ω ) = ( ( D ω 2 ) ( ω 2 R ) ] N

归一化版本的最后一个反应是中投补偿器需要补偿。因此,中投的通带响应补偿器应采取以下形式:

H c c c o p ( ω ) = ( R D ( ω 2 R ) ( D ω 2 ) ] N ω ω p < π

在哪里ωp中投公司补偿滤波器的通带频率。

注意,当ω/ 2R≪π,前面的方程Hciccomp(ωsin()可以简化使用事实x)≅x:

H c c c o p ( ω ) ( ( D ω 2 ) ( D ω 2 ) ] N = ( 年代 n c ( D ω 2 ) ] N ω ω p < π

这之前方程逆sinc近似真实的逆CIC滤波器的通带响应。

扩展功能

版本历史

介绍了R2014b

全部展开

另请参阅

功能

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

对象