文档

dsp。FIRInterpolator

多相冷杉插入器

描述

dsp。FIRInterpolator系统对象™通过整数上采样因子对输入进行上采样,l,其次是FIR反成像滤波器。滤波系数由插值因子缩放。该滤波器采用多相插值结构实现。得到的离散时间信号具有采样率l乘以原始采样率。

对输入进行上采样:

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

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

firinterp= dsp。FIRInterpolator返回一个FIR插值器,firinterp,它对输入信号进行3倍的上采样,并应用FIR滤波器对输出进行插值。

例子

firinterp= dsp。FIRInterpolator (interpFactor全国矿工工会返回一个整数值的FIR插值器InterpolationFactor属性设置为interpFactor分子属性设置为全国矿工工会

firinterp= dsp。FIRInterpolator (___名称,值返回一个FIR插值器对象,每个指定的属性设置为指定的值。将每个属性名用引号括起来。可以将此语法用于以前的任何输入参数组合。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

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

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统(MATLAB)。

指定整数因子,l,以此来提高输入信号的采样率。多相实现使用l多相子滤波器在较低的采样率下计算卷积。FIR插值器延迟和交错这些低速率的卷积以获得更高速率的输出。

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

FIR滤波器系数源,具体为:

  • “属性”分子系数通过分子财产。

  • 输入端口的——分子系数被指定为目标算法的输入。

指定FIR反成像滤波器的分子系数为中多项式的系数z1.从零开始索引,滤波器系数为:

H z n 0 N 1 b n z n

作为一个有效的反成像滤波器,系数必须对应一个低通滤波器,其归一化截止频率不大于的倒数InterpolationFactor.的值对滤波系数进行缩放InterpolationFactor属性之前对信号进行滤波。形成了l多相subfilters,分子如有必要,将加上零。

依赖关系

此属性适用于NumeratorSource被设置为“属性”

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

定点属性

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

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

  • —定点数据类型通过单独的定点属性设置来控制。

有关更多信息,请参见定点系统对象的全精度而且设置系统对象定点属性

定点运算的舍入方法。有关更多细节,请参见舍入模式

依赖关系

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

  • FullPrecisionOverride设置为真正的

  • FullPrecisionOverride设置为ProductDataType设置为“充分精确”AccumulatorDataType设置为“充分精确”,OutputDataType设置为“蓄电池一样”

在这些条件下,物体在全精度模式下工作。

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

  • “包装”——对象包装其定点操作的结果。

  • “饱和”——对象饱和其定点操作的结果。

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

依赖关系

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

  • FullPrecisionOverride设置为真正的

  • FullPrecisionOverride设置为OutputDataType设置为“蓄电池一样”ProductDataType设置为“充分精确”,AccumulatorDataType设置为“充分精确”

在这些条件下,物体在全精度模式下工作。

FIR滤波器系数的数据类型,具体为:

  • 与输入字长度相同—系数的字长与输入的字长相同。分数长度的计算是为了得到最好的精度。

  • 自定义参数将系数数据类型指定为自定义数字类型CustomCoefficientsDataType财产。

系数数据类型的字和分数长度,指定为自签名numerictype单词长度为16,分数长度为15。

依赖关系

属性时应用此属性CoefficientsDataType财产自定义

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

  • “充分精确”——产品输出数据类型全精度。

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

  • “自定义”方法将产品输出数据类型指定为自定义数字类型CustomProductDataType财产。

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

依赖关系

设置时应用此属性FullPrecisionOverride

产品数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为30。

依赖关系

此属性仅在设置时应用FullPrecisionOverride而且ProductDataType“自定义”

此对象中累加操作的数据类型,指定为以下之一:

  • “充分精确”——累加操作精度全。

  • “一样的产品”——对象指定累加器数据类型与产品输出数据类型相同。

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

  • “自定义”方法将累加器数据类型指定为自定义数字类型CustomAccumulatorDataType财产。

依赖关系

设置时应用此属性FullPrecisionOverride

累加器数据类型的字和分数长度,指定为自签名数字类型,字长度为32,分数长度为30。

依赖关系

此属性仅在设置时应用FullPrecisionOverride而且AccumulatorDataType“自定义”

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

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

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

  • “一样的产品”—输出数据类型与产品输出数据类型相同。

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

依赖关系

设置时应用此属性FullPrecisionOverride

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

依赖关系

此属性仅在设置时应用FullPrecisionOverride而且OutputDataType“自定义”

使用

描述

例子

y= firinterp (x输出上采样和过滤的值,y输入信号的,x

y= firinterp (x全国矿工工会使用FIR滤波器,全国矿工工会,对输入信号进行插值。该配置仅在“NumeratorSource”属性设置为输入端口的

输入参数

全部展开

数据输入,指定为向量或矩阵。一个Ki——- - - - - -N输入矩阵处理为N独立通道,并且System对象在第一个维度上插入每个通道并生成一个Ki * L——- - - - - -N输出矩阵,l是插值因子。

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

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

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

依赖关系

仅当“NumeratorSource”属性设置为输入端口的

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

输出参数

全部展开

FIR插值器输出,作为大小的向量或矩阵返回Ki * L——- - - - - -N,在那里l是插值因子。

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

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

freqz 滤波器的频率响应
fvtool 可视化DSP滤波器的频率响应
信息 filter系统对象信息
成本 估计实现过滤器系统对象的成本
多相 多速率滤波器的多相分解
generatehdl 生成量化DSP滤波器的HDL代码(需要filter Design HDL Coder)
impz 离散时间滤波器的脉冲响应系统对象
多项式系数 滤波器系数
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置系统对象的内部状态

例子

全部展开

请注意:如果您使用的是R2016a或更早的版本,请将对对象的每次调用替换为等效的一步语法。例如,obj (x)就变成了步骤(obj, x)

注意:dsp。一个udioFileReader而且audioDeviceWriter中不支持系统对象金宝appMATLAB在线

这个例子展示了如何将音频信号的采样率从22.05 kHz提高到44.1 kHz,并播放音频。

误判率= dsp。一个udioFileReader(“OutputDataType”...“单一”);adw = audioDeviceWriter (44100);firinterp = dsp。FIRInterpolator (2,...Firpm (30, [0 0.45 0.55 1], [1 1 0 0]);~isDone(afr) frame = afr();y = firinterp(框架);adw (y);结束暂停(1);释放(误判率);释放(adw);

算法

类中描述的算法、输入和输出冷杉插值块引用页面。对象属性对应于块参数,除了:

  • FIRInterpolator对象没有对应于输入处理FIR插值块的参数。

  • 率的选择参数不支持金宝appFIRInterpolator对象。

扩展功能

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

介绍了R2012a