小波变换的一个应用!!!

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:04:27
请教利用小波变换进行信号的多尺度峰谷检测的思路!简明扼要地说清楚思路即可,不要说些与题目无关的乱七八糟东西!重点是怎么进行峰谷检测???

我做过简单心电检测的 需要R波峰值 和你的差不多

就用matlab的小波变换工具箱里的函数

先滤波 去掉低频的基线漂移和高频干扰

用wavedec进行分解,选合适的分解级数和分解方法

用wrcoef反变回来 观察你需要的成分是否明显

这些内容完全可以在matlab的wavelet toolbox里进行

训练,选择合适的阈值,检测峰谷,我的经验是,小波变换进行信号提取并不难,关键就是需要一个高效的算法判断是否是峰谷
你可以分区间求极小值,遍历所有极值,然后确定阈值
还可以对小波变换后的信号除去正值,然后做两次微分,然后取绝对值,这样峰谷的变化就显示为一个较大的正值,然后再进行一个移动的区间(长度大致就是峰谷的长度)上的积分,这样一来只有峰谷区域就变成一个较大的正值,在阈值化就行了,但是运算量大。

总之方法很多,简单的办法不一定就差 甚至远远好于复杂的方法 关键取绝于你原始信号的情况

希望能够帮到你

请问您现在还有心电信号提取的算法吗?提取R波,我正在做毕业设计,很急,如果有请发送给我一份,谢谢!