主要内容

dsp.DyadicAnalysisFilterBank

二元分析滤波器组

描述

dsp.DyadicAnalysisFilterBank系统对象™一个宽带信号分解为一组较小的部分波段带宽和较慢的样本率。系统对象使用一系列的高通滤波和低通FIR滤波器提供近似倍频带的频率分解输入。每个过滤器输出downsampled两倍。用适当的过滤器和树结构分析,二元分析滤波器组是一个离散小波变换(DWT)或离散小波包变换(方法)。

获取输入的频率近似倍频带分解:

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

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

dydan= dsp.DyadicAnalysisFilterBank构造一个二元分析滤波器组对象,dydan,计算二级离散小波变换(DWT)的一个列向量的输入。对于一个二维矩阵的输入,对象转换列使用Daubechies三阶小波极值阶段。沿着第一个维度输入的长度必须是4的倍数。

例子

dydan = dsp.DyadicAnalysisFilterBank (名称,值)返回一个二元分析滤波器组对象,每个属性设置为指定的值。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

指定过滤器的类型,用于确定高和低通FIR滤波器的二元分析滤波器组自定义,哈雾,Daubechies,Symlets,Coiflets,双正交的,反向双正交的,或离散迈耶。所有属性值除了自定义需要小波工具箱™软件。如果此属性的值自定义,指定的滤波器系数的值CustomLowpassFilterCustomHighpassFilter属性。否则,二元分析滤波器组对象使用小波工具箱函数wfilters构建过滤器。下表列出了支持小波过滤器和示例语法构造的过滤器:万博1manbetx

过滤器 示例设置 语法分析过滤器
哈雾 N /一个 [Lo_D, Hi_D] = wfilters(“哈尔”);
Daubechies极值阶段 WaveletOrder = 3; [Lo_D, Hi_D] = wfilters (“db4”);
Symlets (Daubechies least-asymmetric) WaveletOrder = 4; [Lo_D, Hi_D] = wfilters (“sym4”);
Coiflets WaveletOrder = 1; [Lo_D, Hi_D] = wfilters (“coif1”);
双正交的 FilterOrder = ' [3/1] '; [Lo_D, Hi_D Lo_R Hi_R] =…wfilters (“bior3.1”);
反向双正交的 FilterOrder = ' [3/1] '; [Lo_D, Hi_D Lo_R Hi_R] =…wfilters (“rbior3.1”);
离散迈耶 N /一个 [Lo_D, Hi_D] = wfilters (“dmey”);

指定一个低通数字滤波器系数向量,在权力的z1。使用半分数段过滤器通过频带停在过滤器中指定CustomHighpassFilter财产。默认指定Daubechies三阶极值阶段比例滤波器(低通滤波器)。

依赖关系

这个属性设置时适用过滤器财产自定义

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

指定一个高通的冷杉滤波器系数向量,在权力的z1。使用半分数段过滤器通过频带停在过滤器中指定CustomLowpassFilter财产。默认指定Daubechies 3 rd-order极值相位小波滤波器(高通滤波)。

依赖关系

这个属性设置时适用过滤器财产自定义

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

指定的顺序选择的小波过滤器财产。

依赖关系

这个属性设置时适用过滤器正交小波属性:Daubechies(Daubechies极值阶段),Symlets(Daubechies least-asymmetric),或Coiflets

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

指定的顺序分析和合成滤波器双正交滤波器组的订单1/1,1 / 3,1/5,2 / 2,2 / 4,2/6,2/8,3/1,3 / 3,3/5,3/7,3/9,4 / 4,5/5,或6/8。与正交小波双正交的小波需要不同的过滤器为分析(分解)和合成(重建)的一个输入。第一个数字表明合成的顺序(重建)过滤器。第二个数字表示的顺序分析(分解)过滤器。

依赖关系

这个属性设置时适用过滤器财产双正交的反向双正交的

数据类型:字符

指定过滤器银行分析水平一个正整数的数量大于或等于1。的水平,N不对称结构产生N+ 1输出部分波段。的水平,N对称的结构产生2N输出部分波段。沿着第一维的大小输入必须是2的倍数N,在那里N的数量的水平。

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

指定结构的滤波器组不对称对称的。不对称结构分解只能从每一级低通滤波器的输出。对称的结构分解每个级别的高通滤波和低通滤波器输出。如果分析过滤器扩展(低通滤波器)和小波(高通滤波)过滤器,不对称结构离散小波变换,离散小波包变换对称结构。

当这个属性对称的,输出有2个N部分波段的每一个尺寸/ 2N。在这种情况下,输入的长度是在第一维度和N的价值吗NumLevels财产。当这个属性不对称,输出N+ 1次能带。以下方程给出了输出的长度kth部分波段在不对称情况下:

k = { 2 k 1 k N 2 N k = N + 1

使用

语法

描述

例子

y= dydan (x)计算输入的子带分解x和输出的二元子带分解y作为一个单独的连接列向量或矩阵的系数。

输入参数

全部展开

数据输入,指定为一个列向量或矩阵。每一列的x被视为一个独立的输入,行数的x一定的倍数 2 N , 在哪里N指定的数量的水平吗NumLevels财产。

数据类型:|
复数的支持:万博1manbetx是的

输出参数

全部展开

二元次能带分解输出,作为一个列向量或矩阵返回。的元素y与最高频率子带的第一个命令之后,部分波段频率降低。

TreeStructure被设置为对称的,输出有2个N部分波段的每一个尺寸/ 2N。在这种情况下,输入的长度是沿着第一个维度,然后呢N的价值吗NumLevels财产。当TreeStructure被设置为不对称,输出N+ 1次能带。以下方程给出了输出的长度kth部分波段在不对称情况下:

k = { 2 k 1 k N 2 N k = N + 1

数据类型:|
复数的支持:万博1manbetx是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

降噪方波输入使用二元分析和合成滤波器。

t = 0。: .0511;x =广场(2 *π* 30 * t);xn = x + 0.08 * randn(长度(x), 1);dydanl = dsp.DyadicAnalysisFilterBank;

滤波器系数对应于一个哈雾小波。

dydanl。自定义LowpassFilter = [1/sqrt(2) 1/sqrt(2)]; dydanl.CustomHighpassFilter = [-1/sqrt(2) 1/sqrt(2)]; dydsyn = dsp.DyadicSynthesisFilterBank; dydsyn.CustomLowpassFilter = [1/sqrt(2) 1/sqrt(2)]; dydsyn.CustomHighpassFilter = [1/sqrt(2) -1/sqrt(2)]; C = dydanl(xn);

部分波段输出。

C1 = C (1:256);C2 = C (257:384);C3 = C (385:512);

更高的频率系数设置为0去除噪声。

x_den = dydsyn([0(长度(C1), 1);0(长度(C2), 1); C3]);

绘制原始和去噪信号。

次要情节(2,1,1),情节(xn);标题(“原始噪声信号”);次要情节(2,1,2),图(x_den);标题(的去噪信号);

图包含2轴对象。坐标轴对象1标题原始噪声信号包含一个类型的对象。坐标轴对象2标题去噪信号包含一个类型的对象。

采样频率1 kHz输入长度为1024

t = 0: .001:1.023;x =广场(2 *π* 30 * t);xn = x + 0.08 * randn(长度(x), 1);

默认的不对称结构与秩序3小波极值阶段

dydan = dsp.DyadicAnalysisFilterBank;Y = dydan (xn);

2级产量3次能带(两个详细近似)奈奎斯特频率为500赫兹

D1 = Y (1:512);%部分波段约。250、500 HzD2 = Y (513:768);%部分波段约。125、250 Hz约= Y (769:1024);%部分波段约。[0125]赫兹

采样频率1 kHz输入长度为1024。

t = 0: .001:1.023;x =广场(2 *π* 30 * t);xn = x + 0.08 * randn(长度(x), 1);
dydan = dsp.DyadicAnalysisFilterBank (“TreeStructure”,“对称”);Y = dydan (xn);D1 = Y (1:256);%部分波段约。[375500]赫兹D2 = Y (257:512);%部分波段约。[250375]赫兹D3 = Y (513:768);%部分波段约。[125250]赫兹约= Y (769:1024);%部分波段约。[0,125赫兹

算法

这个对象实现算法、输入和输出的描述二元分析滤波器组块引用页面。对象属性对应块的参数,除了:

部分波段的二元分析滤波器组对象总是连接到一个列向量为一个列向量的输入,或为一个矩阵的列矩阵输入。这种行为对应块设置时的行为输出参数单独的端口

版本历史

介绍了R2012a