主要内容

dsp.firdecimator.

多相FIR DECIMATOR.

描述

dsp.firdecimator.System Object™沿第一维的载体或矩阵输入。FIR DECIMATOR(如示意图所示)概念性地由抗锯齿灭过滤器组成,然后是DOWNAMPLER。要设计FIR抗锯齿过滤器,请使用DesignMultirateFir.功能。例如,看到降低音频信号的采样率

FIR滤波器使用直接形式FIR滤波器对输入的每个通道中的数据进行滤波。下行采样器通过丢弃对每个信道过滤后的数据进行下行采样m-1保留每个样品后的连续样品。m是您指定的抽取因子的值。由此产生的离散时间信号具有1 / /的采样率m次原样采样率。

FIR DECIMATOR包含一个抗锯齿灭灭过滤器,然后是下式采样器。

注意,实际对象算法实现了多相结构,其有效等效于图中描绘的组合系统。有关更多详细信息,请参阅算法

沿着第一维的重塑载体或矩阵输入:

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

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

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

在特定条件下,System对象也支持SIMD代码生成。金宝app有关详细信息,请参见代码生成

创建

描述

例子

FIRDECIM.= dsp.firdecimator.返回FIR DECIMATOR,FIRDECIM.,将FIR滤波器应用于截止频率0.4 *π弧度/样本到输入和下滤波器输出量为2。

FIRDECIM.= dsp.firdecimator(排名决定数字用整数值返回FIR DECIMATORdecimationFactor.物业设为排名决定分子物业设为数字

FIRDECIM.= dsp.firdecimator(___名称,价值使用每个指定属性设置为指定值的CIR DECIMIDATOR对象。将每个属性名称括在引号中。您可以使用任何以前的输入参数组合使用此语法。

特性

展开全部

除非另有说明,否则属性是不可努力,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定释放函数打开它们。

如果属性是调节,您可以随时更改其值。

有关更改属性值的详细信息,请参阅MATLAB使用系统对象的系统设计

抽取因子m,指定为正整数。FIR抽取器通过这个因子降低了输入的采样率。输入行数必须是抽取因子的倍数。

数据类型:单身的|双倍的|int8|int16|INT32.|INT64.|uint8.|uint16|UINT32|uint64

FIR滤波器系数源,指定为:

  • '财产'- 通过仪器系数指定分子财产。

  • '输入端口'- 分子系数被指定为对象算法的输入。

指定FIR滤波器的分子系数为行向量的幂Z.-1.以下等式定义了长度过滤器的系统功能N+1:

H Z. = L. = 0. N B. L. Z. L.

矢量B.= (B.0.B.1、……B.N为滤波器系数向量。

为了防止下采样造成的混叠,滤波器传递函数的归一化截止频率应不大于1/decimationFactor..为了设计一种有效的抗混叠滤波器DesignMultirateFir.功能。例如,看到抽取正弦波的和

依赖性

此属性适用于什么时候NumeratorSource.被设定为'财产'

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

指定FIR过滤器的实现直接形式直接形成转置

定点属性

标志为固定点算术使用全精度规则,指定为以下之一:

  • 真正的- 该对象使用全精度规则计算所有内部算术和输出数据类型。这些规则提供了最准确的定点数字。在此模式下,其他固定点属性不适用。在对象内没有量化。根据需要添加位,以确保不会发生循环或溢出。

  • 错误的——定点数据类型通过单个定点属性设置进行控制。

有关更多信息,请参阅固定点系统对象的全部精度设置系统对象定点属性

用于定点操作的舍入方法。有关更多详细信息,请参阅舍入模式

依赖性

此属性不可见,并且在满足以下条件时对数值结果没有影响:

  • FullePrecisionoverWide.设置真正的

  • FullePrecisionoverWide.设置错误的ProductDataType.设置'完整精度'AccumulatorDatyp.设置'完整精度',outputDataType.设置“蓄电池一样”

在这些条件下,对象以全精度模式运行。

固定点操作的溢出操作,指定为以下之一:

  • '裹'- 对象包裹其定点操作的结果。

  • '饱和'- 对象使其定点操作的结果饱和。

有关溢出操作的详细信息,请参见溢出模式对于定点操作。

依赖性

此属性不可见,并且在满足以下条件时对数值结果没有影响:

  • FullePrecisionoverWide.设置真正的

  • FullePrecisionoverWide.设置错误的outputDataType.设置“蓄电池一样”ProductDataType.设置'完整精度',AccumulatorDatyp.设置'完整精度'

在这些条件下,对象以全精度模式运行。

FIR滤波器系数的数据类型,指定为:

  • 与输入相同的单词长度——系数的字长与输入的字长相同。计算分数长度是为了给出可能的最佳精度。

  • 风俗- 通过该系数数据类型指定为自定义数字类型CustomCoefficientsDataType财产。

系数数据类型的单词和分数长度,指定为自动定义numerictype.(定点设计师)字距为16,分数为15。

依赖性

此属性在设置时适用系数datatyp.财产风俗

此对象中的产品输出的数据类型,指定为以下之一:

  • '完整精度'- 产品输出数据类型具有完全精度。

  • 同样作为输入的- 对象指定产品输出数据类型与输入数据类型的产品输出数据类型相同。

  • “自定义”- 产品输出数据类型被指定为自定义数字类型customproductdattype.财产。

有关产品输出数据类型的更多信息,请参阅乘法数据类型

依赖性

此属性在设置时应用FullePrecisionoverWide.错误的

产品数据类型的单词和分数长度,指定为自动定义的数字类型,单词长度为32和分数长30。

依赖性

此属性仅在设置时应用FullePrecisionoverWide.错误的ProductDataType.“自定义”

该对象中累加操作的数据类型,指定为:

  • '完整精度'- 累积操作具有完全精度。

  • '与产品相同'- 对象指定累加器数据类型与产品输出数据类型的累加器数据类型相同。

  • 同样作为输入的- 该对象指定累加器数据类型与输入数据类型的累加器数据类型相同。

  • “自定义”- 累加器数据类型被指定为自定义数字类型umpiationAccumulatorDatyp.财产。

依赖性

此属性在设置时应用FullePrecisionoverWide.错误的

累加器数据类型的单词和分数长度,指定为自动定义的数字类型,单词长度为32和分数长度为30。

依赖性

此属性仅在设置时应用FullePrecisionoverWide.错误的AccumulatorDatyp.“自定义”

对象输出的数据类型,指定为以下之一:

  • “蓄电池一样”——输出数据类型与累加器输出数据类型相同。

  • 同样作为输入的- 输出数据类型与输入数据类型的类型相同。

  • '与产品相同'- 输出数据类型与产品输出数据类型的类型相同。

  • “自定义”- 输出数据类型指定为自定义数字类型CustomOutputDataType财产。

依赖性

此属性在设置时应用FullePrecisionoverWide.错误的

输出数据类型的字和分数长度,指定为字长为16、分数长为15的自动签名数字类型。

依赖性

此属性仅在设置时应用FullePrecisionoverWide.错误的outputDataType.“自定义”

使用

描述

例子

y= firdecim (X输出过滤和下采样值,y,输入信号,X

y= firdecim (X数字使用FIR筛选器,数字,充满输入信号。此配置才有效'numeratorsource'属性设置为'输入端口'

输入参数

展开全部

数据输入,指定为列向量或大小的矩阵P.-经过-问:.输入行的数量,P.,必须是一个倍数decimationFactor.财产。输入列代表问:独立渠道。

此对象支持可变大小的输入金宝app,不支持复杂的无符号固定点输入。

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

FIR滤波器系数,指定为行向量。

依赖性

此输入仅在此输入时接受'numeratorsource'属性设置为'输入端口'

数据类型:双倍的
复数支持:金宝app是的

输出参数

展开全部

FIR被抽取的输出,作为列向量或大小的矩阵返回下午-经过-问:, 在哪里m是抽取因子。

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

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.,使用此语法:

发行版(obj)

展开全部

弗里克 离散时间过滤器的频率响应系统对象
FVTool. 显示DSP滤波器的频率响应
信息 有关过滤器的信息系统对象
成本 实现过滤器的估算成本系统对象
多相 多相滤波器的多相分解
generatehdl 生成量化DSP滤波器的HDL代码(需要)过滤器设计HDL编码器
impz 离散时间滤波器的脉冲响应系统对象
COEFFS. 返回过滤器系统对象结构中的系数
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重启 重置内部状态系统对象

例子

全部折叠

笔记:此示例仅在R2016B或更高版本中运行。如果您使用的是早期版本,请将每个调用替换为等同的函数语法。例如,myObject(x)变成step(myObject,x)。

该示例显示了如何将具有PI / 4和2PI / 3弧度/ 3弧度/样本的角度频率的正弦波的总和减少两倍。为了防止锯齿,FIR DECIMATOR使用抗锯齿低通滤波器,该滤波器在下采样之前滤除2PI / 3弧度/样品组件。要设计这样的过滤器,请使用DesignMultirateFir.功能。

x = cos(pi / 4 *(0:95)')+ sin(2 * pi / 3 *(0:95)');M = 2;num = designmultiratefir(1,m);firdecim = dsp.firdecimator(m,num);

用这个小数抽取正弦信号。

y = firdecim (x);

绘制原始和重采样的信号。

子图(211);茎(x(1:长度(x)/ 2),'B'“markerfacecolor”,[0 0 1]);标题(输入信号的);次要情节(212);茎(y,'B'“markerfacecolor”,[0 0 1]);标题(输出—低通滤波和下采样2);

图中包含2个轴。标题为“输入信号”的轴1包含一个stem类型的对象。轴2的标题为Output—低通过滤和向下采样2包含一个类型为stem的对象。

笔记:如果您使用的是R2016A或早期版本,则用等价物将每个调用替换为对象语法。例如,obj(x)就变成了步骤(obj, x)

注意:audiodevicewriter.中不支持系统对象™金宝appMatlab在线

此示例显示如何将音频信号的采样率降低1/2并播放。

AFR = DSP.AUDIOFILEREADER('outputdatatype'......'单身的');num = designMultirateFIR(1、2);adw = audioDeviceWriter (22050/2);firdecim = dsp.FIRDecimator (2, num);〜ISDONE(AFR)帧= AFR();y = firdecim(帧);adw(y);结尾释放(AFR);暂停(0.5);释放(ADW);

更多关于

展开全部

算法

FIR抽取滤波器使用多相结构有效地实现。有关多相滤波器的更多详细信息,请参阅多相小聚体

要导出多相结构,请从FIR滤波器的传输功能开始:

H Z. = B. 0. + B. 1 Z. 1 + ...... + B. N Z. N

N+1是FIR滤波器的长度。

您可以如下重新排列此等式:

H Z. = B. 0. + B. m Z. m + B. 2 m Z. 2 m + .. + B. N m + 1 Z. N m + 1 + Z. 1 B. 1 + B. m + 1 Z. m + B. 2 m + 1 Z. 2 m + .. + B. N m + 2 Z. N m + 1 + Z. m 1 B. m 1 + B. 2 m 1 Z. m + B. 3. m 1 Z. 2 m + .. + B. N Z. N m + 1

m是多相组件的数量,其值等于您指定的抽取因子。

你可以把这个方程写成:

H Z. = E. 0. Z. m + Z. 1 E. 1 Z. m + ...... + Z. m 1 E. m 1 Z. m

E.0.(zmE.1(zm、……E.M-1(zm是冷杉过滤器的多相组分H(z)。

概念上,FIR抽取滤波器包含一个低通FIR滤波器,然后是下摄像机。

代替H(z)具有其多相表示。

这是多率贵族身份的抽取。

应用贵族身份对抽取移动到过滤操作之前将下采样操作移动到过滤操作。此移动使您可以以较低的速率过滤信号。

您可以用换向器交换机替换输入的延迟和抽取因子。开关在第一分支0上开始,并如本图所示以逆时针方向移动。输出处的蓄能器从多相结构的每个分支接收处理的输入样本,并累积这些处理后的样品,直到开关转到分支0.当开关转到分支0时,累加器输出累积值。

当第一个输入样本被传递时,开关将这个输入馈送给分支0,然后由小数计算第一个输出值。随着更多的输入样本进入,开关通过分支逆时针方向移动m-1,m-2,一直到分支0,一次向每个分支提供一个样本。当切换到分支0时,DECIMATOR输出下一组输出值。随着数据不断进入,此过程继续。每次开关到分支0时,DECIMATOR输出Y [M].DeetImator有效地输出每个样本m它接收样品。因此FIR抽取滤波器输出的采样率为FS./m

扩展能力

定点转换
使用固定点设计器™设计和模拟定点系统。

介绍了R2012a