心电图数据读取matlab程序,心电信号的提取及matlab编程.doc
MIT-BIH ECG 信号的数据读取方法和Matlab程序 收藏 ?
?
最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发现也有很多朋友为此发愁。现在论文写好了,投稿中,顺便也把怎样获取和处理ECG信号数据的方法写出来,供有需要的朋友参考,省却在百度和论坛里苦苦求索的麻烦,呵呵 ^_^
一、首先,如果是对ECG心电信号进行观察、分析和诊断使用的话,有两个方法:
(1)??? 从MIT-BIH数据库下载请参考我前些天发布的文章《MIT-BIH ECG 心电数据的下载和读取图解》,里面有详尽介绍。
/chenyusiyuan/archive/2008/01/06/2027887.aspx
(2)??? 用专门的Matlab心电数据读取程序我10日在浩惠电子论坛(/bbs/)的“医疗器械”版块找到了读取ECG心电数据的Matlab程序(rddata.m),如获至宝啊!这个程序是由外国人写的,能够读取MIT-BIH数据库 .atr、.dat、.hea三种文件的数据,根据这些数据计算出实际的心电信号值,并绘制出信号波形。程序不大,注释也算齐全,不过是英文的,需要这个程序的朋友请按以下链接下载。
匿名提取文件连接 /3497080791233097? ???????? 或登录Mofile,使用提取码 3497080791233097 提取文件PS: 关于rddata.m的下载,在打开/3497080791233097 后,下载链接是在“文件标签”和“文件介绍”之后的地方,夹在两块广告图片之间,共有3个链接:“推荐快车(flashget)高速下载文件 下载文件(IE浏览器) 下载文件(非IE浏览器)”,非常隐蔽,一般点击中间的那个链接“下载文件(IE浏览器)”就会弹出保存对话框了。
二、如果是要对ECG信号进行压缩、编码等信号处理操作
上面程序获得的数据就不便于使用了,因为那是转换为具有实际意义的心电数据,信号数据值一般在-2~2之间,单位是mV。那么,要找新的ECG读取程序来获取数据吗?不用!实际上,程序rddata.m中本身就是把MIT .dat 文件中存储的二值数据转换为十进制数据,然后再进一步处理转换成具有实际意义的心电信号值。我们进行信号处理时,需要用到的就是从二值数据转换来的初始十进制数据,由于 .dat文件中是三个字节存储2个数,即每个数12bits,转换后得到的十进制数范围应该是0~2048。我所理解的数据存储方式图示如下,不知是否正确,仅供参考:
?
由于rddata.m程序中的注释是英文的,且有些地方也说明不清楚,我从程序中截取出将二值数据转换为十进制数据的部分代码,将注释转换为中文,并根据自己的理解作一些补充说明,希望对大家有所帮助!
具体的程序代码如下:
%-------------------------------------------------------------------------% 程序Fun_ReadECGData 用于读取ECG信号数据,将原始的二值数据转换为十进制数% 输入参数及其示例:% PATH= 'D:\MATLAB\R2007b\work\ECG Data'; % 指定数据的储存路径% HEADERFILE= '117.hea';????? % .hea 格式,头文件,可用记事本打开% DATAFILE='117.dat';???????? % .dat 格式,ECG 数据% SAMPLES2READ=2048;????????? % 指定需要读入的样本数%???????????????????????????? % 若.dat文件中存储有两个通道的信号:%???????????????????????????? % 则读入 2*SAMPLES2READ 个数据 % 输出参数:M —— 一个SAMPLES2READ行2列的数据矩阵,每列数据代表一个通道的信号值%-------------------------------------------------------------------------??????????????????????????? function M = Fun_ReadECGData(PATH,HEADERFILE,DATAFILE,SAMPLES2READ)
%------ LOAD HEADER DATA --------------------------------------------------%------ 读入头文件数据 -------------------------------------------------
心电图数据读取matlab程序,心电信号的提取及matlab编程.doc相关推荐
- 基于matlab的脉搏信号参数提取,基于Matlab的脉搏信号参数提取.pdf
基于Matlab的脉搏信号参数提取.pdf 第25卷第1期 2010年2月 山东建筑大学学报Vo1 25 No 1 JOURNAL OF SHANDONG JIANZHU UNIVERSITY Feb ...
- matlab心电信号处理,基于Matlab的心电信号自动处理系统的设计与开发 毕业论文设计.doc...
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 基于Matlab的心电信号自动处理系统的设计与开发 ...
- 心电信号matlab处理,基于MATLAB的心电信号的数字滤波处理
基于MATLAB的心电信号的数字滤波处理 董兵超;于毅;李振新 [期刊名称]<数字技术与应用> [年(卷),期]2012(000)010 [摘要]心电信号是一种基本的人体生理信号,然而体表 ...
- 根据心电信号计算心率的matlab代码
先说说现有的资料: [1][2]弄了FIR1还有hamming窗,搞得老麻烦了,扔一边先. --------------------------------------------------自己另外 ...
- 基于matlab模拟心电信号,附赠代码
matlab官方链接:https://www.mathworks.com/matlabcentral/fileexchange/10858-ecg-simulation-using-matlab 心电 ...
- 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...
- matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...
商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...
- 空间谱估计matlab实现,相干信号空间谱估计测向Matlab仿真研究
相干信号空间谱估计测向Matlab 仿真研究 1. 引言 由于多径传播.电磁干扰等因素的影响,相干信源存在的电磁环境是经常碰到的.当空间存在相干源时,经典的超分辨DOA 估计方法:MUSIC 算法和E ...
- 处理火焰的MATLAB程序,炉膛火焰图像预处理的MATLAB实现
技术创新 中文核心期刊 <微计算机信息>(管控一体化)2007 年第 23 卷第 6-3 期 360元 / 年 邮局订阅号:82-946 <现场总线技术应用 200 例> 图 ...
最新文章
- flink 自定义 窗口_Flink入门实战 (下)
- 重新标注128万张ImageNet图片:多标签,提升模型性能
- Postgresql服务器配置-设置参数
- OpenGL之裁剪与颜色混合
- 报告指出数据中心效率有所提高
- 数据结构---简单插入排序
- echarts使用大总结
- Python-100 | 练习题 01 列表推导式
- ideal 本地jar依赖_通过 YARN 的资源本地化技术减少 Flink 在 YARN 上的部署时间
- php将汉字转换为拼音和得到词语首字母(一)
- ret php,php生成器的send方法详解,php yield send
- Play Framework + ReactiveMongo 环境搭建
- [转] android自定义布局中的平滑移动
- Nature子刊 | 绘制植物叶际菌群互作图谱以建立基因型表型关系
- SpringBoot之Hypermedia-Driven RESTful Web Service
- Qt安装包下载(Windows平台)
- 【强迫症患者的福音】Win10去掉桌面快捷方式箭头
- 冯扬文:新冠疫情下国际航运市场趋势分析
- 【算法竞赛】力扣杯春赛-个人赛 LCCUP‘23复盘
- windows10图片打开找不到内置图片查看器