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相关推荐

  1. 基于matlab的脉搏信号参数提取,基于Matlab的脉搏信号参数提取.pdf

    基于Matlab的脉搏信号参数提取.pdf 第25卷第1期 2010年2月 山东建筑大学学报Vo1 25 No 1 JOURNAL OF SHANDONG JIANZHU UNIVERSITY Feb ...

  2. matlab心电信号处理,基于Matlab的心电信号自动处理系统的设计与开发 毕业论文设计.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的心电信号自动处理系统的设计与开发 ...

  3. 心电信号matlab处理,基于MATLAB的心电信号的数字滤波处理

    基于MATLAB的心电信号的数字滤波处理 董兵超;于毅;李振新 [期刊名称]<数字技术与应用> [年(卷),期]2012(000)010 [摘要]心电信号是一种基本的人体生理信号,然而体表 ...

  4. 根据心电信号计算心率的matlab代码

    先说说现有的资料: [1][2]弄了FIR1还有hamming窗,搞得老麻烦了,扔一边先. --------------------------------------------------自己另外 ...

  5. 基于matlab模拟心电信号,附赠代码

    matlab官方链接:https://www.mathworks.com/matlabcentral/fileexchange/10858-ecg-simulation-using-matlab 心电 ...

  6. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序

    1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...

  7. matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...

    商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...

  8. 空间谱估计matlab实现,相干信号空间谱估计测向Matlab仿真研究

    相干信号空间谱估计测向Matlab 仿真研究 1. 引言 由于多径传播.电磁干扰等因素的影响,相干信源存在的电磁环境是经常碰到的.当空间存在相干源时,经典的超分辨DOA 估计方法:MUSIC 算法和E ...

  9. 处理火焰的MATLAB程序,炉膛火焰图像预处理的MATLAB实现

    技术创新 中文核心期刊 <微计算机信息>(管控一体化)2007 年第 23 卷第 6-3 期 360元 / 年 邮局订阅号:82-946 <现场总线技术应用 200 例> 图 ...

最新文章

  1. flink 自定义 窗口_Flink入门实战 (下)
  2. 重新标注128万张ImageNet图片:多标签,提升模型性能
  3. Postgresql服务器配置-设置参数
  4. OpenGL之裁剪与颜色混合
  5. 报告指出数据中心效率有所提高
  6. 数据结构---简单插入排序
  7. echarts使用大总结
  8. Python-100 | 练习题 01 列表推导式
  9. ideal 本地jar依赖_通过 YARN 的资源本地化技术减少 Flink 在 YARN 上的部署时间
  10. php将汉字转换为拼音和得到词语首字母(一)
  11. ret php,php生成器的send方法详解,php yield send
  12. Play Framework + ReactiveMongo 环境搭建
  13. [转] android自定义布局中的平滑移动
  14. Nature子刊 | 绘制植物叶际菌群互作图谱以建立基因型表型关系
  15. SpringBoot之Hypermedia-Driven RESTful Web Service
  16. Qt安装包下载(Windows平台)
  17. 【强迫症患者的福音】Win10去掉桌面快捷方式箭头
  18. 冯扬文:新冠疫情下国际航运市场趋势分析
  19. 【算法竞赛】力扣杯春赛-个人赛 LCCUP‘23复盘
  20. windows10图片打开找不到内置图片查看器

热门文章

  1. 来一个高考倒计时程序
  2. php免费短,简洁短网址生成源码-php在线短网址生成器带后台
  3. 二维周期光栅结构(菱形)光波导的应用
  4. 奋斗逼是如何产生呢?
  5. 中睿天下实力入选2022信创产业独角兽TOP100
  6. java基础面试题(九)
  7. 2023英码科技激发团队活力,提升集体凝聚力团建拓展之旅圆满结束!
  8. IDesign C#编码规范(之五)
  9. OpenCV将两幅图像拼在一起(Python)
  10. eureka自我保护机制配置关闭