0 引言

随着人们生活节奏加快,人口逐渐老龄化,心脏疾病成为危害人类健康和生命的主要疾病之一。心电监护系统为心脏病人诊断和治疗提供了一个有效的手段,对心脏疾病的防治和诊断具有重大的意义,本介绍一种基于Linux 和MiniGUI 的心电监护系统,能够满足患者随时随地对心电进行方便快捷的监测,及时地发现异常情况并采取有效的措施,从而更好地保护人们的身体健康。

1 硬件系统设计

本系统采用S3C2440 处理器作为控制中心,S3C2440 是基于ARM920T 内核的16 /32 位RISC 嵌入式处理器,最高主频可达532MHz,提供64MSDRAM、64M Nand Flash 以及2M Nor Flash 的存储设备,独立的16kB 指令缓存和16kB 数据缓存,LCD 控制器,3通道的异步串口,SPI 同步串口,117 位通用的I /O 口,1个内部时钟,8通道10 位的ADC,触摸屏接口,以太网控制器、PCMCIA 接口、USB 接口等,具有高性能、低功耗、高性价比等特点,主要用于视频会议、网络监控,GPS 定位/导航仪等,特别是医疗电子设备。系统的整体硬件结构如图1 所示,能够实现对心电信号采集、处理、显示、存储等功能。

图1 系统总体硬件结构

2 软件系统设计

2. 1 构建嵌入式Linux

心电界面的开发是基于MiniGUI 的嵌入式Linux系统。在各种嵌入式操作系统中,Linux 以其结构清

晰、源代码公开、功能强大、又易于移植得到广泛的使用。本系统内核采用2. 6 版本的内核,Linux 2. 6 内核在性能、模块支持、可用性、可测量性等方面有大幅度的提高。一个完整的嵌入式Linux 系统主要包括BootLoader( 引导程序) 、内核和根文件系统3 个方面。本系统中Bootloader 采用ViVi,文件系统采用Yaffs。根据目标平台实际的需要,对引导程序、内核和文件系统进行裁减、配置,最后把编译好的ViVi 以及生成的Linux 内核和文件系统的镜像文件烧录到平台中并运行,嵌入式Linux 构建完毕。

2. 2 图形用户界面MiniGUI

MiniGUI 是基于Linux 的轻量级的图形用户界面支持系统,是由原清华大学教师魏永明主持开发,遵循GPL 公约。所支持的操作系统已不仅仅限于Linux,它还可以在uClinux、uC /OS-Ⅱ、eCos 和Vx-Works 等系统上运行。已验证的硬件平台包括Intelx86,ARM ( ARM/AMR9 /StrongARM/xScale ) ,Power-PC,MIPS,M68K ( DragonBall /ColdFire ) 等。对MiniGUI 移植,首先下载MiniGUI 的源代码libminigui-1. 6. 10. tar. gz ( MiniGUI 函数库源代码) 和minigui-minigui-res-1. 6. 10. tar. gz( MiniGUI 所使用的资源,包括基本字体、图标、位图和鼠标光标) ,然后编译安装并将MiniGUI 的资源拷贝到目标平台上,最后修改目标平台的/etc /MiniGUI. cfg 文件,对目标平台MiniGUI 的运行环境进行配置。

2. 3 心电采集界面设计

2. 3. 1 主界面

MiniGUI 中有3 种窗口类型: 主窗口、对话框和控件窗口,心电采集界面是采用对话框进行设计,对话框编程是一种快速构建用户界面的技术,MiniGUI提供了一种基于模板的机制,利用DLGTEMPLATE和CTRLDATA 两个结构体来表示,DLGTEMPLATE用来定义对话框本身,结构体CTRLDATA 用来定义控件。利用这两个结构体模板,用户可以根据需要在程序中定义自己的对话框和控件。主界面的对话框定义如下:

static DLGTEMPLATE DlgInitProgress =

{

WS_BORDER WS_CAPTION,

WS_EX_NONE,

0,0

, 240, 320,

" 欢迎使用心电信号采集系统" ,

0,0

10,NULL,

0

} ;

[1] [2]

监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计 (1)相关推荐

  1. 监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计

    0 引言 随着人们生活节奏加快,人口逐渐老龄化,心脏疾病成为危害人类健康和生命的主要疾病之一.心电监护系统为心脏病人诊断和治疗提供了一个有效的手段,对心脏疾病的防治和诊断具有重大的意义,本介绍一种基于 ...

  2. 监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计-嵌入式系统-与非网...

    0 引言 随着人们生活节奏加快,人口逐渐老龄化,心脏疾病成为危害人类健康和生命的主要疾病之一.心电监护系统为心脏病人诊断和治疗提供了一个有效的手段,对心脏疾病的防治和诊断具有重大的意义,本介绍一种基于 ...

  3. 华为自研系统鸿蒙为什么也要基于linux来开发?

    众所周知,目前国内已有众多的国产系统,基本上均源自linux,以linux为基础进行二次开发.比如红旗linux.深度等等. 但不知道为什么,一说起某系统是基于linux而来,很多网友就瞧不起,并且会 ...

  4. 音影系统linux,搭建基于linux桌面环境的影音平台_linux教程

    视频.音频的处理加工一直是计算机在多媒体方面的重要应用,传统上是 Unix 工作站的天下.由于 Linux 是 Unix 操作系统的变体,从某种程度上说,它天生适用于图形市场.目前已有一大部分市场被 ...

  5. 应用linux系统的机器人,一种基于linux的机器人系统及方法与流程

    技术特征: 1.一种基于linux的ros+android+移动底盘rtos深度融合的机器人系统,其特征在于,包括器人主板.移动底盘以及云端,所述机器人主板为linux系统.ros系统以及androi ...

  6. linux电子相册,基于Linux电子相册的.doc

    基于Linux电子相册的 本科毕业论文(设计) 题目: 基的 基于的设计与实现 摘要:Linux操作系统,设计制作出了这款电子相册.本系统以C语言知识为主,并结合QT和C++面向对象的思想,运用Uni ...

  7. 基于LINUX数控系统,基于Linux+RT—Linux的数控系统研究

    第 21卷第4期 2007年 12月 河 海 大 学 常 州 分 校 学 报 J0URNAL OF HOHAI UNIVERSITY CHANGZHOU Vo1.21 No.4 Dec.2007 文章 ...

  8. linux ultraiso_基于Linux的定制系统——Zorin OS评测:能否取代即将衰亡的Win7?

    随着Windows 7即将在2020年1月15日失去扩展支持,很多不愿意换新电脑的用户都慌了神,因为这之后,普通用户的Win7将不会收到更多的安全补丁.先不谈某公司会不会像当年一样推出"Wi ...

  9. linux系统连接校园无线网络,基于Linux环境下校园无线网络安全平台的设计与实现...

    摘要: 无线网络具有灵活性和移动性,安装便捷,联网成本低,可以随时随地上网.校园网无线功能可以提供日常互联网连接外,还能够将校内的精品课资源,网络电子学习资源,OA系统的使用等都转移到移动设备上实现. ...

最新文章

  1. 深度学习原来还可以这么学!
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色)实战
  3. toughradius 配置mysql_ToughRADIUS
  4. Mac上MacVim安装与配置
  5. Linux 市场估值将超 70 亿美元,主要原因是安全与开源需求
  6. Hadoop2.2伪分布式搭建步骤
  7. HDU 4475 HDOJ Downward paths
  8. 嵌入式学习文章推荐+资料下载
  9. 一起学爬虫(Python) — 07
  10. 计算机保研面试知识点,保研面试(附面试笔试机试)
  11. 最新封装版EVE模拟器部署和使用说明(图文版)
  12. shell 004 __小斌文档 |数组+函数
  13. java实现二维码的生成和解析包含工具类
  14. 【开发环境】 Ubuntu14.04 安装Skyeye 1.3.5过程
  15. 【数据结构-树】哈夫曼树及其应用
  16. prometheus监控域名证书到期时间
  17. Docker(五)进阶:Docker卷(volumes)
  18. 用 Uno Platform 构建一个 Kanban-style Todo App
  19. linux查看vm_type,【心得,备忘录】查看vmlinux的符号信息
  20. 《当程序员的那些狗日日子》(五十五)另一种生存之道

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生毕业设计管理系统
  2. 基于JAVA+SpringBoot+Mybatis+MYSQL的社区物业管理系统
  3. Spark SQL join的三种实现方式
  4. virtualbox 中ubantu虚拟机范文win7文件夹
  5. Android开发工具大全【转】
  6. Itemplate 自定义控件
  7. java 铁路的运费与路程_Java语言程序设计2(16)
  8. 初学者python笔记(hashlib加密、logging日志模块、configparser配置文件)
  9. 初学者python笔记(函数)
  10. jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...