主要内容

dsp。CICCompensationInterpolator

利用FIR插值器对CIC插值滤波器进行补偿

描述

您可以通过使用补偿内插器来弥补CIC插值器的缺点,即其通带下降和宽过渡区域。此系统对象™可让您设计并使用此类过滤器。

为了弥补使用FIR插值器的CIC滤波器的缺点:

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

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

ciccompint= dsp。CICCompensationInterpolator返回一个System对象,ciccompint,它将FIR内插器应用于输入信号的每个通道。使用对象的属性,可以设计内插滤波器以补偿随后的CIC滤波器。

ciccompint= dsp。CICCompensationInterpolator (插值函数返回CIC补偿插补器系统对象,ciccompint,插值表法属性设置为插值函数

ciccompint= dsp。CICCompensationInterpolator (中投公司返回CIC补偿插补器系统对象,ciccompint,CICRateChangeFactorCICNumSections,CICDifferentialDelay属性中指定的dsp。CICInterpolator系统对象中投公司

ciccompint= dsp。CICCompensationInterpolator (中投公司插值函数返回CIC补偿插补器系统对象,ciccompint,CICRateChangeFactorCICNumSections,CICDifferentialDelay属性中指定的dsp。CICInterpolator系统对象中投公司,而且插值表法属性设置为插值函数

例子

ciccompint= dsp。CICCompensationInterpolator (<年代pan class="argument_placeholder">___名称,值使用每个指定属性设置为指定值的CIC补偿插值对象。将每个属性名称括起引号。您可以使用以前的任何输入参数组合使用此语法。

特性

展开全部

除非另有说明,否则属性是<年代pan class="emphasis">不宜,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定,以及释放函数打开它们。

如果属性是<年代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

指定阻带边缘频率为正实标量,以赫兹表示。阻挡垃圾必须小于<年代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输出上采样和过滤的值,y,输入信号,x

输入参数

展开全部

数据输入,指定为向量或矩阵。System对象处理一个K<年代ub>我×N输入矩阵N独立通道,在第一个维度上插入每个通道。

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

数据类型:|双倍的|int8|INT16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64|fi
复数的支持:金宝app是的

输出参数

展开全部

上采样和滤波信号,返回为向量或矩阵。对于一个K<年代ub>我×N输入矩阵,结果是一个K<年代ub>o×N输出矩阵,K<年代ub>oK<年代ub>我×ll是插值因素。

数据类型:|双倍的|int8|INT16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64|fi
复数的支持:金宝app是的

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用此语法:

发行版(obj)

展开全部

freqz 离散时间过滤器的频率响应<年代pan class="trademark entity">系统对象
FVTool. 显示DSP滤波器的频率响应
信息 信息过滤<年代pan class="trademark entity">系统对象
成本 实现过滤器的估算成本<年代pan class="trademark entity">系统对象
多项式系数 返回过滤器<年代pan class="trademark entity">系统对象结构中的系数
多相 多速率过滤器的多相分解
generatehdl 生成量化DSP滤波器的HDL代码(需要)<年代pan class="trademark entity">过滤器设计HDL编码器)
运行<年代pan class="trademark entity">系统对象算法
释放 释放资源并允许更改<年代pan class="trademark entity">系统对象属性值和输入特征
重启 重置内部状态<年代pan class="trademark entity">系统对象

例子

全部折叠

设计CIC补偿插值器。将插值因子指定为2,通带频率为200 Hz,阻带频率为500Hz,并输入采样率为600Hz。

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">...'采样率'fs);

绘制脉冲响应。零阶系数被延迟6个样本,等于滤波器的组延迟。

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

图筛选筛选器可视化工具 - 脉冲响应包含轴对象和uItoolbar,Uimenu类型的其他对象。具有标题脉冲响应的轴对象包含型杆的对象。

绘制幅值和相位响应。

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

图过滤器可视化工具-幅度响应(dB)和相位响应包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“幅度响应(dB)”和“相位响应”的轴对象包含一个类型线对象。

请注意如果你正在使用R2016a或更早的版本,用等价的步骤语法替换每个对象调用。例如,obj (x)就变成了步骤(obj, x)

针对现有的CIC插补器,设计了一种补偿插补器,该插补器有6节,插补因子为16。

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

构造补偿插值器。输入采样率为600hz,通带频率为100hz,阻带频率为250hz。将阻带内混叠元件的最小衰减值设置为至少80 dB。

fs = 600;fpass = 100;fstop = 250;AST = 80;ciccompinterp = dsp.ciccompensationInterpolator(Cicitterp,<年代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">...'采样率'fs);

可视化级联的频率响应。将所有幅度响应归一化到0分贝。

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

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含5个类型为line的对象。这些对象代表CIC补偿插补器,CIC插补器:量化,CIC插补器:参考,总体响应:量化,总体响应:参考。

将该设计应用于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">为ind = 1:10 x2 = CICCompInterp(x());y (((ind-1) * 3200) + 1:印第安纳州* 3200)= CICInterp (x2);<年代pan style="color:#0000FF">结束

算法

CIC滤波器的响应是:

H c c ω. R D ω. 2 ω. 2 ] N

RD,N分别是速率变化因子,差分延迟和CIC滤波器的部分数。

在抽取之后,cic响应的形式是:okay

H c c ω. D ω. 2 ω. 2 R ] N

这个最后一个响应的规范化版本是CIC补偿器需要补偿的版本。因此,CIC补偿器的通带应响应应采取以下形式:

H c c c o p ω. R D ω. 2 R D ω. 2 ] N ω. ω. p < π.

在哪里ω.p为CIC补偿滤波器的通频带频率。

注意,当ω./2R≪π,上一个方程Hciccompω.)可以用sin(x)≅x

H c c c o p ω. D ω. 2 D ω. 2 ] N 年代 n c D ω. 2 ] N ω. ω. p < π.

这个前面的等式是CIC滤波器的真纯近似的近似通带响应。

扩展能力

另请参阅

功能

  • |<年代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">

对象

介绍了R2014b