主要内容

dsp.CICCompensationInterpolator

弥补中投插值滤波器使用冷杉插入器

描述

你可以弥补中投插入器的缺点,即其通频带下垂和广泛的过渡区,通过前一个补偿插入器。这个系统™对象允许您设计和使用这样一个过滤器。

为了弥补的缺点CIC滤波器使用冷杉插入器:

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

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

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

创建

描述

ciccompint= dsp.CICCompensationInterpolator返回一个系统对象,ciccompint,一个冷杉插入器适用于每个通道的输入信号。使用对象的属性时,插值滤波器可以设计来弥补随后中投过滤器。

ciccompint= dsp.CICCompensationInterpolator (插值函数)返回一个中投补偿插入器系统对象,ciccompint,InterpolationFactor属性设置为插值函数

ciccompint= dsp.CICCompensationInterpolator (中投公司)返回一个中投补偿插入器系统对象,ciccompint,CICRateChangeFactor,CICNumSections,CICDifferentialDelay属性中指定的dsp.CICInterpolator系统对象中投公司

ciccompint= dsp.CICCompensationInterpolator (中投公司,插值函数)返回一个中投补偿插入器系统对象,ciccompint,CICRateChangeFactor,CICNumSections,CICDifferentialDelay属性中指定的dsp.CICInterpolator系统对象中投公司,InterpolationFactor属性设置为插值函数

例子

ciccompint= dsp.CICCompensationInterpolator (<年代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滤波器补偿的费用变更的因素作为一个正整数标量。默认值是2。

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

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

插值补偿器过滤器的顺序指定为一个正整数标量。

依赖关系

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

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

指定的插值因子补偿器系统对象作为一个正整数标量。

数据类型:||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= ciccompint (x)输出upsampled和过滤值,y输入信号的x

输入参数

全部展开

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

这个对象不支持复杂的无符号定点数据。万博1manbetx

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:万博1manbetx是的

输出参数

全部展开

Upsampled和过滤信号,作为一个向量或矩阵返回。对于一个K<年代ub>我×N输入矩阵,其结果是一个K<年代ub>o×N输出矩阵,K<年代ub>o=K<年代ub>我×ll是插值的因素。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi
复数的支持:万博1manbetx是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名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,通带频率为200赫兹,阻带频率为500赫兹,和输入采样率为600 Hz。

fs = 600;成就= 200;fStop = 500;CICCompInterp = dsp.CICCompensationInterpolator (<年代pan style="color:#0000FF">…“InterpolationFactor”2,<年代pan style="color:#0000FF">…“PassbandFrequency”成就,<年代pan style="color:#0000FF">…“StopbandFrequency”fStop,<年代pan style="color:#0000FF">…“SampleRate”fs);

脉冲响应。零阶系数延迟6个样本,等于滤波器的群时延。

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

图脉冲响应包含一个坐标轴对象。坐标轴对象与标题脉冲响应包含一个类型的对象。

情节的大小和相位响应。

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

图级响应(dB)和相位响应包含一个坐标轴对象。坐标轴对象与标题级响应(dB)和相位响应包含一个类型的对象。

请注意:如果您使用的是R2016a或更早的版本中,用相同的步骤替换每个调用对象的语法。例如,obj (x)就变成了步骤(obj, x)

设计一个补偿插入器现有中投插入器有六个部分和一个插值16倍。

CICInterp = dsp.CICInterpolator (<年代pan style="color:#A020F0">“InterpolationFactor”,16岁,<年代pan style="color:#0000FF">…“NumSections”6);

构建补偿插入器。指定一个插值因子2,输入采样率为600 Hz, 100 Hz的通频带的频率,和阻带频率250赫兹。设置别名的最小衰减组件在阻带至少80 dB。

fs = 600;成就= 100;fStop = 250;ast = 80;CICCompInterp = dsp.CICCompensationInterpolator (CICInterp,<年代pan style="color:#0000FF">…“InterpolationFactor”2,<年代pan style="color:#A020F0">“PassbandFrequency”成就,<年代pan style="color:#0000FF">…“StopbandFrequency”fStop,<年代pan style="color:#A020F0">“StopbandAttenuation”ast,<年代pan style="color:#0000FF">…“SampleRate”fs);

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

FC = dsp。F我lterCascade(CICCompInterp, CICInterp); f = fvtool(CICCompInterp,CICInterp,FC,<年代pan style="color:#0000FF">…“Fs”[fs * 2 f * 16 * 2 f * 16 * 2]);f。NormalizeMagnitudeto1 =<年代pan style="color:#A020F0">“上”;传奇(f,<年代pan style="color:#A020F0">“中投公司补偿插入器”,<年代pan style="color:#A020F0">“中投插入器”,<年代pan style="color:#0000FF">…“总体响应”);

图级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB)包含5线类型的对象。这些对象代表中投补偿插入器,中投插入器:量化,中投插入器:参考,总体响应:量化,总体响应:参考。

设计适用于1000 -样本随机输入信号。

x = dsp.SignalSource (fi (rand(1000 1), 1, 16日15),<年代pan style="color:#A020F0">“SamplesPerFrame”,100);y = fi(0(32000 1), 1, 32岁,20);<年代pan style="color:#0000FF">为印第安纳州= 1:10 x2 = CICCompInterp (x ());y (((ind-1) * 3200) + 1:印第安纳州* 3200)= CICInterp (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.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

对象