上一篇文章讲了WFDB for Python的知识点,因为一直没有下载成功就暂时中断了。我又回去仔细读了一下官方教程,还是没有发现问题的所在。于是换了一个DEMO,用的是官方IPython的教程:https://github.com/MIT-LCP/wfdb-python/blob/master/demo.ipynb

要通过python读取官方的生理信号记录,有两种方法,一种是缓存,就是在线读取,然后给当前的一个变量,然后进行处理,这样的好处就是不占用电脑内存,按需索取,但是需要电脑时刻联网,读取速度慢。另一种就是上一次尝试的先下载下来然后再变量读取,优缺点与缓存办法相补。下面我一次执行官方的DEMO,看看结果。

一、在线使用(缓存)

读取信号常用的两个函数为:rdrecord()和rdsamp,前者读取一个完整的信号记录,后者读取一个记录中指定的通道(channel)或者指定的部分(section).

还是读取mitdb库中的‘101’记录为例。该库在PhysioNet生理库中的完整路径为:https://physionet.org/physiobank/database/mitdb

我们只需要指定数据库和记录名称就好了,前缀函数会自动给我们添加上,如下:

record = wfdb.rdrecord('101',pb_dir='mitdb/');

完整的DEMO为:import wfdb

record = wfdb.rdrecord('101',pb_dir='mitdb/')

wfdb.plot_wfdb(record=record, title='Record 101 in mitdb') #显示该记录

print(record.__dict__)  #打印该记录的完成字典信息

mitdb '101'记录信号plot图

mitdb ‘101’记录的字典信息打印结果

以上两幅图说明在线读取没问题的。‘101’记录中有两个channels,下面用rdsamp来读取其中第1个channel,200000--400000采样点之间的记录:import wfdb

signals, fields = wfdb.rdsamp('101', channels=[0], sampfrom=200000, sampto=400000, pb_dir='mitdb/')  #读取‘101’记录指定的内容,注意python中的     第 一个元素都是0,所以这里第一个channel是[0]

wfdb.plot_items(signals,title='Channel 1 of Record 101 in mitdb')

mitdb '101'记录第一个channel中[200000,400000]之间的记录plot

二、下载读取

现在我要下载mitdb库中的‘102’(‘101’记录我已经手动下载好了)。

程序和上一次一样,燃鹅依然没有成功,一直处于下载中。这速度比当年那啥下XXX片还慢,不等了。

漫长等待的截图

虽然没有下载成功,但是问题是可以解决的,一是手动在官网下载;二是先在线读取,然后在保存其python对象的变量。

好了,就这样了吧。下篇估计就是处理ECG咯。

python信号处理教程_PhysioNet生理信号处理(五)--WFDB for Python(DEMO)相关推荐

  1. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。

    原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...

  2. python清华教程_清华教授整理的全套Python 400集视频教程,速拿!

    Python是世界上功能最多,功能最强大的编程语言之一.如果你一直想学Python,但是不知道如何入手,那就别犹豫了.这篇文章就是为你写的. 清华教授整理的Python全集视频教程,这就是你需要的 如 ...

  3. python基础教程多少钱-厦门厦禾路Python基础教程培训费用多少-泰兴市新闻

    厦门厦禾路Python基础教程培训费用多少-泰兴市新闻 [美力程]是厦门中信教育旗下,专注于中国6-18岁青少年STEAM创客教育的先锋品牌.依托中心20+年积累的计算机教育经验和职业IT精英教研团队 ...

  4. python 算法教程 pdf 英文_上手实践《Python机器学习第2版》PDF中文+PDF英文+代码+Sebastian...

    学习机器学习,推荐学习<Python机器学习(第二版)>. <Python机器学习(第2版)>,图文并茂,代码详实,原理清晰,覆盖面适度,侧重算法实现和应用,作为入门级学习还是 ...

  5. 《Python基础教程》---值得读几遍的Python入门书

    <Python基础教程>看了三遍.第一遍囫囵吞枣.尝试写代码:第二遍重温,同步看<Python学习手册>.<Python Cookbook>,部分细节(如正则表达式 ...

  6. java和python自学教程_适合 Java开发者学习的Python 入门教程—文海思创

    原标题:适合 Java开发者学习的Python 入门教程-文海思创 [文海思创讯]在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了.这让我们有常规和专业 ...

  7. python手机教程_一张图带你学会Python,学习Python的非常简单,附教程

    不过这张图是基于 Python 2 的(虽然影响也很小),所以我做了几个注释,也就是图上的几个数字,对内容做一点点补充说明: 关于编码,并不是一定要 UTF-8,而是要求"一致", ...

  8. python菜鸟教程100实例-运维人员学习python菜鸟教程

    这篇文章主要为大家详细介绍了运维人员学习python菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 从不会写代 ...

  9. python联想_联想电脑python安装教程_如何在windows上安装python

    如何在windows上安装python 方法如下: 首根据Windows版本(64位32位)从Python的官方网站下载Python 3.5的64装程序或32位安装程序. 然后,运行下载的EXE安装包 ...

最新文章

  1. 【AI思辨】八年之痒!除了NLP和CV,人工智能就不能干点别的啥了?
  2. grunt入门讲解1:grunt的基本概念和使用
  3. 设置固定长度_厂房及仓库常规消防系统设置!
  4. ModuleNotFoundError: No module named ‘torch.utils.serialization‘解决
  5. 2011年最后一小时
  6. pythonturtle库画图_python 用turtle库画图
  7. 非常流行的版本管理工具Tower for Mac
  8. Gauss-Jordan法求逆矩阵
  9. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 7
  10. 最小化安装CentOS-7-x86_64-Minimal-1511图文教程
  11. Sogou input method on Ubuntu
  12. 基于Python和MySQL的学生信息管理系统
  13. 微信公众号推送消息模板(抖音挺火的推送消息给女朋友)
  14. 白噪声的matlab程序,matlab产生白噪声信号
  15. Android 选择文件(调用系统文件管理器)
  16. 如何编制试算平衡表_试算平衡表的编制步骤是怎样的?
  17. c语言快排过程,快速排序(快排)C语言实现
  18. kubeadm安装部署k8s(1)
  19. 使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件
  20. 前端工程化——脚手架及自动化构建

热门文章

  1. 笔记本电脑下载matlab没有图标,win7系统安装matlab后找不到图标打不开如何解决...
  2. ubuntu mysql ftp_Ubuntu服务器安装ftp服务和MySQL数据库配置的一些记录
  3. http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。 基本要求:1 正确解...
  4. 4个空格和一个tab有什么区别_为什么有时候会放屁连连?这4个原因,一个都别放过...
  5. mysql的comment_mysql的comment怎么用
  6. Eclipse运行程序报错: Errors running builder ‘Integrated External Tool Builder‘ on project
  7. 使用SpringBoot+JPA报错Incorrect syntax near 'hibernate_sequence'
  8. java接口作为参数_java-如何强制将通用类型参数作为接口?
  9. python3.7.3 离线安装paramiko_python3和paramiko安装
  10. matlab中怎么查看变量,Matlab 查看内存中的变量,清空屏幕等命令