一、代码运行环境:
已测试 MATLAB2018b 及更新版本。
二、快速开始
1.运行测试脚本
先在 MATLAB 里打开下载好的文件夹,然后运行 demoWaletThFilter.m 程序,程
序运行完毕后如果没报错,且正常画出滤波对比图像,则说明运行环境正常,
程序正确。
2.修改仿真数据/导入数据
复制一个 demoWaletThFilter.m 的文件副本,在这个副本里做如下修改:
(1)第一种情况,你可能想要对你自己要研究的仿真数据进行滤波测试,此时
你需要对 demoWaletThFilter.m 脚本文件中的第 1 小节内容进行修改替换即
可。需要注意的是,请最好保持变量名的一致,即将无噪声信号命名为 x,添
加噪声后的信号命名为 sig,x 和 sig 都应该是一维数据。此时数据替换完成。
(2)第二种情况,你可能是想对一段真实采集的数据进行滤波,此时需要根据
你的文件类型的不同(excel,txt,csv 等),将数据导入 MATLAB 的方法有所不
同。同学们可以先参考这个文档。或者看博主针对常用文件的导入方法的这个
教程。导入完成后请讲这个待滤波信号命名为 sig。此时你可能没有纯净信号
(在大多数实际应用中是没有纯净信号的),这不影响你是用小波阈值滤波进
行信号去噪,但是你将无法计算滤波评价指标。
3.实现小波阈值滤波
参照 demoWaletThFilter .m 文件中第二步,根据需要调整小波名称、小波分
解水平、阈值类型、阈值选择规则。
(需要注意,对于使用真实采集的数据进行滤波,且无纯净信号的情况下,需
要删除代码中的第 3 节滤波评价指标计算,并将第 4 节滤波对比图像按照注释
进行修改)
运行程序即可。