
小波变换的一个应用!!!
请教利用小波变换进行信号的多尺度峰谷检测的思路!简明扼要地说清楚思路即可,不要说些与题目无关的乱七八糟东西!重点是怎么进行峰谷检测???...
请教利用小波变换进行信号的多尺度峰谷检测的思路!简明扼要地说清楚思路即可,不要说些与题目无关的乱七八糟东西!重点是怎么进行峰谷检测???
展开
2个回答
展开全部
我做过简单心电检测的 需要R波峰值 和你的差不多
就用matlab的小波变换工具箱里的函数
先滤波 去掉低频的基线漂移和高频干扰
用wavedec进行分解,选合适的分解级数和分解方法
用wrcoef反变回来 观察你需要的成分是否明显
这些内容完全可以在matlab的wavelet toolbox里进行
训练,选择合适的阈值,检测峰谷,我的经验是,小波变换进行信号提取并不难,关键就是需要一个高效的算法判断是否是峰谷
你可以分区间求极小值,遍历所有极值,然后确定阈值
还可以对小波变换后的信号除去正值,然后做两次微分,然后取绝对值,这样峰谷的变化就显示为一个较大的正值,然后再进行一个移动的区间(长度大致就是峰谷的长度)上的积分,这样一来只有峰谷区域就变成一个较大的正值,在阈值化就行了,但是运算量大。
总之方法很多,简单的办法不一定就差 甚至远远好于复杂的方法 关键取绝于你原始信号的情况
希望能够帮到你
就用matlab的小波变换工具箱里的函数
先滤波 去掉低频的基线漂移和高频干扰
用wavedec进行分解,选合适的分解级数和分解方法
用wrcoef反变回来 观察你需要的成分是否明显
这些内容完全可以在matlab的wavelet toolbox里进行
训练,选择合适的阈值,检测峰谷,我的经验是,小波变换进行信号提取并不难,关键就是需要一个高效的算法判断是否是峰谷
你可以分区间求极小值,遍历所有极值,然后确定阈值
还可以对小波变换后的信号除去正值,然后做两次微分,然后取绝对值,这样峰谷的变化就显示为一个较大的正值,然后再进行一个移动的区间(长度大致就是峰谷的长度)上的积分,这样一来只有峰谷区域就变成一个较大的正值,在阈值化就行了,但是运算量大。
总之方法很多,简单的办法不一定就差 甚至远远好于复杂的方法 关键取绝于你原始信号的情况
希望能够帮到你

2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。
单片机原理及应用 本书详细地介绍了MC...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询