声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3858|回复: 14

[其他] 如何去除心电信号中的基线漂移

[复制链接]
发表于 2009-5-5 20:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我通过一个文件导出了一个心电信号的波形0g.fig,但是这个波形存在各种干扰信号的:基线漂移、肌电干扰、工频干扰;我的这个心电信号的采样频率是128,有没有人有去除这些干扰的Matlab代码?我是新手,懂得太少,希望高手们能够帮帮忙,最好可以加些注释。

还有,0d.fig中有个非常高的一条竖线,应该怎么把这样的竖线去掉呢?

[ 本帖最后由 zhangnan3509 于 2009-5-9 10:00 编辑 ]

0g.fig

4.49 KB, 下载次数: 53

0d.fig

4.3 KB, 下载次数: 28

回复
分享到:

使用道具 举报

发表于 2009-5-6 09:49 | 显示全部楼层

回复 楼主 我爱计算机 的帖子

可以试试filter+butter两个函数,实现比较简单的滤波功能
发表于 2009-5-7 16:23 | 显示全部楼层

试试这个程序

试试这个我写的程序,可以去除基线漂移,不知道合适不合适你的信号
removeoffset.m (1.11 KB, 下载次数: 107)
 楼主| 发表于 2009-5-8 19:42 | 显示全部楼层

回复 板凳 kiefer0107 的帖子

很感谢,这个程序我看了下,它是先把矩阵A中的每列求平均值,然后组成了一个向量o,后面我就不知道,这怎么就能去除基线漂移了?麻烦你帮我分析下~谢谢
 楼主| 发表于 2009-5-9 20:30 | 显示全部楼层

回复 沙发 feifeifool 的帖子

能否些个简单的程序参考一下啊
发表于 2009-9-25 10:29 | 显示全部楼层

回复 板凳 kiefer0107 的帖子

看了下removeoffset.m, 不得多嘴下
怎个函数可改写成下式, 请参考下!
o = [0 mean(A(1:50,2:5))]; Anew = A-repmat(o,size(A,1),1);
发表于 2009-9-25 11:38 | 显示全部楼层

回复 楼主 我爱计算机 的帖子

LZ方便给出0g.fig及0d.fig的数据吗? (*.mat)
有空想玩玩!~

[ 本帖最后由 ChaChing 于 2009-9-25 11:41 编辑 ]
发表于 2009-9-25 11:48 | 显示全部楼层
不用了! 我已直接从*.fig抓取到了!
 楼主| 发表于 2009-9-29 16:44 | 显示全部楼层

回复 8楼 ChaChing 的帖子

呵呵,好久没研究这个了,真是多谢大家了!
发表于 2011-3-9 16:09 | 显示全部楼层
发表于 2011-3-9 16:12 | 显示全部楼层
发表于 2011-3-9 16:19 | 显示全部楼层
发表于 2011-12-26 15:01 | 显示全部楼层
回复 7 # ChaChing 的帖子

不知道这么长时间过了 ChaChing 老师有没有玩出结果啦

如果有的话 能不能发上来 让我们学习学习
发表于 2011-12-26 15:40 | 显示全部楼层
回复 13 # moon555sss 的帖子

2F(filter+butter)及3F(removeoffset, 優化成6F)不就是方案
或者直接使用detrend
发表于 2011-12-28 16:02 | 显示全部楼层
楼主或其他哪位大侠能不能帮我导出一份血氧波形数据啊?我有存储文件的个格式。没做过这种事。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 17:55 , Processed in 0.105182 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表