转自: 一、小波分解 LabVIEW中有db4小波变换子VI,关于这个VI没有详细摸索过,先不发言,对于常用的小波分解功能,我们知道MATLAB中提供了很好用的wavedec函数,那么能不能在LabVIEW中也实现这个功能呢。 下面的程序完成小波分解: 主要部分就是卷积和隔点采样。 二、小波重构 小波重构原理和分解类似,其快速算法仍然是使用小波滤波器与各层系数卷积,只是在卷积之前需要对各层系数隔点插零。
三、示例 仿照MATLAB的命名,给他们命名为wavedec和waverec。
结果如下:白色为原始信号,红色为重构信号,一般情况下,使用小波分解去除基线等,可以将多层分解的{zh1}一层近似系数取零,或者为了还原原始信号幅度,取为均值,然后进行重构,则去除基线;或者估计噪声频率分解相应层数,去掉细节部分,重构,则为简单的小波去噪功能。 |