主要内容

dsp。SubbandAnalysisFilter

将信号分解为高频和低频子带

描述

dsp。SubbandAnalysisFilter对象将信号分解为高频和低频子带,每个子带的带宽是输入的一半。

将信号分解为高频和低频子带:

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

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

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

创建

描述

subAna= dsp。SubbandAnalysisFilter返回一个双通道子带分析滤波器,subAna,它将输入信号分解为高频子带和低频子带,每个子带的带宽是输入信号的一半。

例子

subAna= dsp。SubbandAnalysisFilter (lpc的hpc返回一个双通道子带分析滤波器,subAna,与LowpassCoefficients属性设置为lpc的HighpassCoefficients属性设置为lpc的

subAna= dsp。SubbandAnalysisFilter (名称,值返回一个双通道子带分析滤波器,subAna,每个指定的属性设置为指定的值。

属性

全部展开

除非另有说明,属性为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财产自定义

使用

描述

例子

= subAna(x将输入信号分解,x,进入高频子带,,和一个低频子带,

输入参数

全部展开

数据输入,指定为列向量或矩阵。输入的行数必须是偶数。

数据类型:||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对象™指定为第一个输入参数。例如,释放名为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:结束);

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

算法

类中描述的算法、输入和输出双通道分析子带滤波器阻塞引用页面。对象属性对应于块参数,除了:

  • SubbandAnalysisFilter对象没有对应于输入处理双通道分析子带滤波器块的参数。该对象假定输入是基于帧的,并始终保持输入帧速率。

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

扩展功能

版本历史

在R2012a中介绍