主要内容

dsp。SubbandSynthesisFilter

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

描述

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

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

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

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滤波器系数定点类型为anumerictype(定点设计师)对象的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对象没有对应于输入处理双通道合成子带滤波器块参数。对象只执行基于采样的处理,并始终保持输入帧率。

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

扩展功能

在R2012a中引入