M.ain Content

dsp.dyadicanalysisfilterbank.

二元分析滤波器银行

Description

dsp.dyadicanalysisfilterbank.系统对象™将宽带信号分解成具有较小带宽和更慢的采样率的子带集集合。系统对象使用一系列高通和低通FIR滤波器来提供输入的近似倍频频带频率分解。每个滤波器输​​出都以两个倍数为零。通过适当的分析滤波器和树结构,Dyadic分析滤波器组是离散小波变换(DWT)或离散小波分组变换(DWPT)。

为了获得输入的近似倍频频带频率分解:

  1. Create thedsp.dyadicanalysisfilterbank.对象并设置其属性。

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

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

创建

Description

例子

dydan= dsp.dyadicanalysisfilterbank.constructs a dyadic analysis filter bank object,dydan那that computes the level-two discrete wavelet transform (DWT) of a column vector input. For a 2-D matrix input, the object transforms the columns using the Daubechies third-order extremal phase wavelet. The length of the input along the first dimension must be a multiple of 4.

例子

Dydan = dsp.dyadicanalysisfilterbank(名称,价值的)返回一个Dyadic Analysis Filter Bank对象,每个属性设置为指定值。

特性

展开全部

除非另有说明,否则属性是nontunable那which means you cannot change their values after calling the object. Objects lock when you call them, and the释放功能解锁它们。

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

有关更改属性值的详细信息,请参阅使用系统对象Matlab中的系统设计

指定用于确定Dyadic Analysis Filter Bank中的高和低通FIR滤波器的过滤器类型,如Custom哈尔daubechies.SymletsCoiflets双正交反向双正交, 或者离散迈耶。All property values exceptCustom要求小波工具箱™软件。如果此属性的值是Custom,滤波器系数由值的值指定CustomLowpassFilterCustomHighPassFilter.特性。否则,Dyadic Analysis滤波器组对象使用小波工具箱功能Wfilters.to construct the filters. The following table lists supported wavelet filters and example syntax to construct the filters:

筛选 Example Setting 分析过滤器的语法
哈尔 N / A. [lo_d,hi_d] = wfilters('haar');
Daubechies极值阶段 WaveletOrder = 3; [lo_d,hi_d] = wfilters('db3');
轰鸣(Daubechies最不对称) WaveletOrder = 4; [lo_d,hi_d] = wfilters('sym4');
Coiflets WaveletOrder = 1; [lo_d,hi_d] = wfilters('coif1');
双正交 筛选Order='[3/1]'; [lo_d,hi_d,lo_r,hi_r] = ... wfilters('bior3.1');
反向双正交 筛选Order='[3/1]'; [lo_d,hi_d,lo_r,hi_r] = ... wfilters('rbior3.1');
离散迈耶 N / A. [lo_d,hi_d] = wfilters('dmey');

Specify a vector of lowpass FIR filter coefficients, in powers ofZ.-1。使用通过在所指定的过滤器停止的频段停止的半带滤波器CustomHighPassFilter.财产。默认值指定Daubechies三阶极值相位缩放(低通)滤波器。

依赖性

This property applies when you set the筛选财产Custom

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64

Specify a vector of highpass FIR filter coefficients, in powers ofZ.-1。使用通过在所指定的过滤器停止的频段停止的半带滤波器CustomLowpassFilter财产。默认值指定Daubechies 3rd Order极值相位小波(高通)滤波器。

依赖性

This property applies when you set the筛选财产Custom

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64

指定所选小波的顺序筛选财产。

依赖性

This property applies when you set the筛选对正交小波的属性:daubechies.(Daubechies极值阶段),Symlets(Daubechies最不对称),或Coiflets

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|FI.

指定的顺序分析和合成filter orders for biorthogonal filter banks as1/11/31/52/22/42/62/83/13/33/53/73/94/45/5, 或者6/8。与正交小波不同,Biorthogonal小波需要用于分析(分解)和输入的分析(分解)和合成(重建)的不同滤波器。第一个数字表示合成(重建)过滤器的顺序。第二个数字表示分析(分解)滤波器的顺序。

依赖性

This property applies when you set the筛选财产双正交或者反向双正交

数据类型:char

指定滤波器银行分析级别的数量大于或等于1的正整数N.asymmetric structure producesN.+1输出子带。一个等级-N.对称结构产生2N.输出子带。沿第一维度的输入的大小必须是2的倍数N., 在哪里N.is the number of levels.

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64

指定滤波器组的结构为不对称或者对称。非对称结构仅分解每个电平的低通滤波器输出。对称结构分解每个级别的高通和低通滤波器输出。如果分析过滤器是缩放(低通)和小波(高通)滤波器,则非对称结构是离散小波变换,而对称结构是离散小波分组变换。

当这个属性是对称那the output has 2N.尺寸的子带M./ 2.N.。In this case,M.is the length of the input along the first dimension andN.是值的价值numlevels.财产。当这个属性是不对称那the output hasN.+1子带。以下等式给出了输出的长度K.非对称情况下的子带:

M. K. = { M. 2 K. 1 ≤. K. ≤. N. M. 2 N. K. = N. + 1

用法

Description

例子

y= Dydan(X的)计算输入的子带分解X和outputs the dyadic subband decomposition inyas a single concatenated column vector or matrix of coefficients.

输入参数

展开全部

数据输入那specified as a column vector or a matrix. Each column ofX被视为独立的输入,以及行的数量X必须是一个倍数 2 N. 在哪里N.是由此指定的级别数量numlevels.财产。

数据类型:单身的|双倍的
复数支持:金宝app是的

输出参数

展开全部

二元子带分解输出,作为列向量或矩阵返回。元素y首先用最高频率子带命令,然后在频率下降。

什么时候雷节破坏is set to对称那the output has 2N.尺寸的子带M./ 2.N.。In this case,M.是沿第一维度的输入的长度,以及N.是值的价值numlevels.财产。什么时候雷节破坏is set to不对称那the output hasN.+1子带。以下等式给出了输出的长度K.非对称情况下的子带:

M. K. = { M. 2 K. 1 ≤. K. ≤. N. M. 2 N. K. = N. + 1

数据类型:单身的|双倍的
复数支持:金宝app是的

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.那use this syntax:

释放(obj)

展开全部

系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
reset Reset internal states of系统对象

Examples

全部收缩

笔记: This example runs only in R2016b or later. If you are using an earlier release, replace each call to the function with the equivalent句法。例如,MyObject(x)变为步骤(myObject,x)。

使用二元分析和综合滤波器组的去噪方波输入。

t = 0:.0001:.0511; x= square(2*pi*30*t); xn = x' + 0.08*randn(length(x),1); dydanl = dsp.DyadicAnalysisFilterBank;

滤波器系数对应于a哈尔wavelet.

Dydanl.CustomlowPassFilter = [1 / SQRT(2)1 / SQRT(2)];dydanl.customhighpersfilter = [-1 / sqrt(2)1 / sqrt(2)];dydsyn = dsp.dyadicsynthesisfilterbank;dydsyn.customlowpassfilter = [1 / sqrt(2)1 / sqrt(2)];dydsyn.customhighpersfilter = [1 / sqrt(2)-1 / sqrt(2)];c = dydanl(xn);

子带输出。

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

将较高的频率系数设置为零以消除噪声。

x_den = dydsyn([零(长度(c1),1);......零(长度(c2),1); c3]);

绘制原始和去噪的信号。

子图(2,1,1),绘图(xn);标题('原始嘈杂的信号');subplot(2,1,2), plot(x_den); title('Denoised Signal');

图包含2个轴对象。轴对象1具有标题原始噪声信号包含类型线的对象。轴对象2具有标题的标题信号包含类型线的对象。

笔记: This example runs only in R2016b or later. If you are using an earlier release, replace each call to the function with the equivalent句法。例如,MyObject(x)变为步骤(myObject,x)。

采样频率1 kHz输入长度1024

t = 0:.001:1.023;x =正方形(2 * pi * 30 * t);xn = x'+ 0.08 * randn(长度(x),1);

Default asymmetric structure with order 3 extremal phase wavelet

Dydan = dsp.dyadicanalysisfilterbank;y = dydan(xn);

2级产生3个子带(两个细节 - 一个近似)奈奎斯特频率为500 Hz

D1 = Y(1:512);%子带约。[250, 500] HzD2 = Y(513:768);%子带约。[125,250] Hz约= y(769:1024);%子带约。[0,125] Hz

笔记: This example runs only in R2016b or later. If you are using an earlier release, replace each call to the function with the equivalent句法。例如,MyObject(x)变为步骤(myObject,x)。

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

t = 0:.001:1.023;x =正方形(2 * pi * 30 * t);xn = x'+ 0.08 * randn(长度(x),1);
Dydan = dsp.dyadicanalysisfilterbank('TreeStructure'......'对称');y = dydan(xn);D1 = Y(1:256);%子带约。[375,500] Hzd2 = y(257:512);%子带约。[250,375] HzD3 = Y(513:768);%子带约。[125,250] Hz约= y(769:1024);%子带约。[0,125] Hz

算法

This object implements the algorithm, inputs, and outputs described on the二元分析滤波器银行块参考页面。对象属性对应于块参数,但是:

Dyadic分析滤波器组对象始终将子带连接到列向量输入的单个列向量中,或者进入矩阵输入的矩阵列中。当您设置时,此行为对应于块的行为输出参数到单端口

版本历史记录

在R2012A介绍