主要内容

dsp。SubbandSynthesisFilter

从高频和低频子带重构信号

描述

dsp。SubbandSynthesisFilter系统对象™从高频和低频子带重建信号。

从高频和低频子带重建信号:

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

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

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

创建

描述

subSyn= dsp。SubbandSynthesisFilter返回一个双通道子带合成滤波器,subSyn,从高频子带和低频子带重建信号。每个子频带包含原始信号带宽的一半。

例子

subSyn= dsp。SubbandSynthesisFilter (lpc的hpc返回一个双通道子带合成滤波器,subSyn.对象有LowpassCoefficients属性设置为lpc的HighpassCoefficients属性设置为hpc

subSyn= dsp。SubbandSynthesisFilter (名称,值返回一个双通道子带合成滤波器,subSyn,将每个指定的属性设置为指定的值。

属性

全部展开

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

如果一个属性是可调,您可以随时更改它的值。

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

指定一个低通FIR滤波器系数的向量,以z的下降幂为单位。对于低通滤波器,使用半带滤波器,通过在HighpassCoefficients财产。此属性的默认值指定一个基于三阶Daubechies小波的过滤器。

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

指定高通FIR滤波器系数的向量,以降序幂表示z.对于高通滤波器,使用半带滤波器,该半带滤波器通过指定的滤波器停止的频带LowpassCoefficients财产。此属性的默认值指定一个基于三阶Daubechies小波的过滤器。

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

定点属性

指定是否使用全精度规则。如果你设置FullPrecisionOverride真正的,该对象使用全精度规则计算所有内部算术和输出数据类型。这些规则提供了最精确的定点数值。它还关闭了其他定点属性的显示,因为它们不能单独应用。这些规则保证对象内不会发生量化。根据需要添加位,以确保没有舍入或溢出发生。如果你设置FullPrecisionOverride,通过单独的定点属性设置来控制定点数据类型。有关更多信息,请参见定点系统对象的全精度

指定舍入方法。

依赖关系

此属性仅在对象不是处于全精度模式时应用。

指定溢出操作为包装饱和

依赖关系

此属性仅在对象不是处于全精度模式时应用。

指定FIR滤波器系数定点数据类型为与输入的字长相同自定义

指定FIR滤波器系数定点类型为numerictype(定点设计师)对象与一个Signedness汽车

依赖关系

此属性仅在设置CoefficientsDataType财产自定义

指定产品数据类型为完整的精度同样作为输入,或自定义

将产品定点类型指定为缩放类型numerictype(定点设计师)对象与一个Signedness汽车

依赖关系

此属性仅在设置ProductDataType财产自定义

指定累加器数据类型为完整的精度同样作为输入一样的产品,或自定义

将累加器定点类型指定为缩放类型numerictype(定点设计师)对象与一个Signedness汽车

依赖关系

此属性仅在设置AccumulatorDataType财产自定义

指定输出数据类型为蓄电池一样一样的产品同样作为输入,或自定义

将输出定点类型指定为缩放类型numerictype(定点设计师)对象与一个Signedness汽车

依赖关系

此属性仅在设置OutputDataType财产自定义

使用

描述

例子

y= subSyn (重构高频子带的信号,,和一个低频子带,

输入参数

全部展开

高频子带,指定为列向量或矩阵。两个输入必须具有相同的大小和数据类型。

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

低频子带,指定为列向量或矩阵。两个输入必须具有相同的大小和数据类型。

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

输出参数

全部展开

合成输出,重构为向量或矩阵。输出的行数是输入信号的行数之和。

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

对象的功能

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

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

请注意:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,请将对该函数的每个调用替换为等价的一步语法。例如,myObject(x)变成step(myObject,x)。

利用子带分析滤波器将信号分解为低频子带和高频子带。使用子带合成滤波器重构信号。

负载dspwlets%加载滤波系数lod, hid, lor和hirsubAna = dsp。SubbandAnalysisFilter (lod、藏);subSynth = dsp。SubbandSynthesisFilter(卤,hir);u = randn (128 1);[hi, lo] = subAna(u);双通道分析y = subSynth(hi, lo);双通道合成

用滤波器延迟补偿的方法绘制原始信号和重建信号之间的差异。

情节(u (1: end-7) - y(8:结束);

图中包含一个轴对象。axis对象包含一个类型为line的对象。

算法

该对象实现了算法、输入和输出双通道合成子带滤波器块引用页面。对象属性对应于块参数,除了:

  • SubbandSynthesisFilter对象没有对应于输入处理双通道合成子带滤波器块的参数。对象只执行基于采样的处理,并始终保持输入帧率。

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

扩展功能

介绍了R2012a