范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

热敏打印机心电图形怎么快速打印打印方法

  随着电子技术的发展,打印机已经广泛应用到各个领域,成为各种智能数字化仪器仪表的重要数据输出手段。而其中热敏打印机凭其体积小、重量轻、可靠性高、打印字符清晰、无噪声、走纸均匀等独特能而越来越受到青睐,更是成为小型医疗仪器如心电图机的首先。
  下面以笔者课题组开发的12导同步心电图机为例,介绍以普通52单片机为主控芯片应用串行热敏打印机实现多种方式的心电图形打印,并重点描述了12导联同步打印方式的程序实现方案。
  1 系统硬件设计
  系统配置了一个内置式数字打印机,它主要由热敏打印头(W216-QS)和步进电机组成。W126-QS点阵式热敏打印头打印数据采用串行输入,其内部不仅包含有由C-MOS集成芯片构成的1728位移位寄存器,还包含借助高密度厚膜工艺制成的加热元件。这些加热元件通过锁存和切换晶体管驱动,可在热敏打印纸上产生1728个点,对应的打印宽度为216mm,分辨率为8dot/mm。热敏打印头所需的打印数据为串行数据,数据传输遵循SPI口的通信协议。系统采用了口线模拟SPI的工作方式与打印头通信,电路如图1所示。
  考虑到52单片机内部令有256字节的内部RAM,系统还外扩1片HM628128存储12导心电数据和中间转换结果。
  2 系统软件编写
  数字打印实现的两个关键问题:①如何将心电数据转换成打印数据;②如果将数据输出到数字打印机。通常采用的方法是转换数据同时将其输出到打印机打印。这样节省了存储器空间;缺点是程序实现复杂,通用性差(不同打印方式的数据输出程序不同),系统功能不易扩展,数据转换和输出都要考虑打印点位置,并且每输出一点的数据都要调用一次程序,加大了系统开销。系统软件中没有采有这种方式,而是在内存中开辟216字节打印缓冲区,将热敏打印头1728个点与216×8位数据相对应,每次将要打印的一线数据都转换完再输出。这样只需在数据转换时考虑打印位置和方式,输出程序只需将216字节的数据按位输出即可,并且每打印一线数据只需调用一次输出子程序,字节了系统开销。缺点是占用系统资源,这一点在12导同步打印表现得尤为明显。
  系统程序实现三种打印方式:分两次打印12导联数据,每次打印6导、12导同步打印、纵向打印(打印效果如图2)。在每一种打印程序中实现模拟SPI口将打印数据送至数字打印机的子程序共用,不同处在于如何将心电数据转换成打印数据。
  2.1 I/O口线模拟SPI口
  SPI(Serial Peripheral InteRFace)总线串口是由Motorola公司提出的一种同步串行外设接口,通过四根线进行通信:时钟线(SPKCLK)、数据输出线(SPIMISO)、数据输出线(SPIMOSI)、片选线(CS),内部通过SPIDAT寄存器完成串-并/并-串转换。它主要工作在主从式系统中,一个主器件可以带多个从器件,主器件通过片选线控制总线冲突,使同一时刻只有一个从器件与从器件交换数据。
  系统应用的串行热阵式打印机数据传输采用SPI时序,但普通52单片机无SPI口,所以采用I/O口线模拟SPI时序。考虑到系统中MCU作为主器件总是发送数据,而数字打印机作为唯一从器件又总是接收数据,所以只需用口线模拟SPI口的时钟线(SPIKCLK)、数据输出线(SPIMOSI),程序模拟SPIDAT完成并-串转换即可。如前所提到打印头打印的数据点数为1728点,分辨率为8mm/mV,对应216字节的数据,为此从内部RAM中分配出216字节的空间作为打印缓冲区,程序从缓冲区依次读数据,在模拟时钟线的控制下将并行数据转换成的串行数据按位依次送至打印机的移位寄存器中,结束后送LATCH锁存信号和打印头加热脉冲STROBE,从而在热敏打印纸打印出一线心电图形,驱动步进电机向前走纸即可以连续打印。SPI口模拟程序如下:
  OUTPUT:
  现场保护
  LCALL INTRAM ;初始化内部打印缓冲区
  MOV R0,#Dat_Buff ;初始化R0为缓冲区末位地址
  DAT_OUT:
  MOV A,@R0 ;从缓冲区读数据
  MOV R7,#08H ;初始化R7控制并/串数据转换
  CONT_CHG:
  RRC A ;对ACC循环右移实现并-串转换
  MOV P1.3,C 将串行数据送至打印机
  SETB P1.1 ;模拟SPI时钟
  NOP
  CLR P1.1
  DJNZ R7,CONT_CHG ;判断1字节数据是否转换完
  DEC R0 ;寻址下一字节
  CJNE R0,#15H,DAT_OUT;判断数据是否全部转换完
  CLR P1.2 ;产生数据锁存信号
  NOP
  SETB P1.2
  NOP
  CLR P1.0 ;产生加热脉冲
  LCALL HEATDLY ;调用加热延时程序
  SETB P1.1
  LCALL MOTOR_RUN ;步进电机走纸
  恢复现场
  RET
  2.2 打印算法
  数字打印机实质上实现了数据与打印点的对应,也就是说8位心电数据数值范围为0~255,对应于热敏打印纸上的256点,通过加热敏单元使纸上某点变黑显示数据的大小。这就需要将表征实际心电大小的数据(以下称为原始数据)转换成能够指示加热点位置的数据(以下称为位置数据),通过位置数据的控制将心电数据对应的点依次打印出来,就可获得心电图。但是由于系统模数转换器获得的心电数据是离散的,如果仅将它们对应的点打印出来,得到只是一些离散的点,要想获得连续的心电图形,需要将相邻的离散点按照一定的算法将它们连接起来,对于纵向打印方式和横向打印方式,离散点连线算法是不同的。限于篇幅,在下面介绍打印方式的实现中,仅对横向12导同步打印和纵向打印进行详细阐述,而对6导联打印仅介绍其实现思想。
  2.2.1 横向6导联打印
  心电图纸长度为216mm,为每一导联心电信号分配32mm,对应于打印缓冲区中连续的32字节,打印数据转换后的位置数据存储于这32个字节中。12导联的心电数据被分为两大组,当一组打印完成再打印剩下的6导联的数据。具体的实现过程可参考横向12导联打印方式。
  2.2.2 横向12导联同步打印
  在6导联打印方式实现过程中,注意到在大多情况下一个完事心电波形中仅QRS波主峰较高可以点满整个空间外,其他波段幅值都较小占用空间很少,而这些波段可以提供更多的信息,此外将12导联分开打印,不利于医生对比同一时刻不同导联的心电波形。而采用12导联同步打印,虽然会出现波形部分重叠,但是在一些心脏疾病诊断中影响不大,且可以得取更直观的效果。
  12导联同步打印程序实现的基本思想与6导联同步打印相同,不同在于将12导联的数据同时在216mm宽的打印纸上打印出来,不可避免地出现不同导联心电图形重叠的现象,对应的内存单元也会出现复用的情况。如果简单地套用6导联打印程序,那么前一导联的数据会被相邻导联数据冲掉,从而使图形无法正确显示。图3列出了为各个导联分配的热敏打印纸空间与缓冲内存单元(这里假定缓存地址为0x1DH~0xEDH)。从图3中可以看出除了I导联前16mm空间和V6导联的后16mm空间没有被复用,打印纸的其它空间都是被两个导联共用。内部RAM使用情况也与之类似。为此在外部RAM开辟一个内部打印缓冲区的影像区(大小为216字节,单元地址的低8位与内存相应单元相同,如内部RAM 0x1DH单元与外部RAM 0xXX1DH相对应),将12导联分为两组:一组(I,III,aVL,V1,V3,V5)仍然存储于内部存储器,而另一组(II,aVF,V2,V4,V6)存储于外部影像区,在12导联一线数据转换完要打印时,将两部分按照对应单元相与即可。这样做不但可以解决上述问题,而且节省了内部资源、降低程序编写的难度。
  如前所述不同导联所占的打印空间不同,所以,对于某导联心电信号,先要确定其打印区间,然后再确定打印数据在该区间的相对位置。
  假定某导联所占打印空间的起始字节为第n个字节,而要打印的心电数据为m,将m除以8,得商k,余数为1,则此心电数据对应点对数(n-k)字节的第1位。即该心电数据对应的位置数据为第(n-k)字节(该字节的1位置1,其它位清零)。因此,打印此心电数据时,该导联所要传送的32字节打印数据中只有第(n-k)字节的第1位为1,其他都为0。
  与液晶显示相类似,对于一个导联的心电信号,要实现心电图打印,必须将盯连两个心电数据用线连接。即对于一条心电曲线,起始显示数据点在起始列只显示1点;从第二个数据点开始,要在下一列显示上一数据点到此次数据点之间的线段。在热敏打印纸上表现为将两数据点之间的点都加热,对应于内存则是将两点之间的数据都置1。
  对于—导联的心电信号,先读出第一个心电数据,将其转换成32字节位置数据直接打印。从第二个心电数据开始,除了要转换成位置数据外,还要与上一个数据相比较,用大数对应的位置数据减去小数对应的,然后结果与大数的位置数据相加,结果即为此心电数据应送打的32字节数据,也即完成了与上一心电数据连线的操作。分析发现连线算法只影响相连两个位置数据中非零字节之间的数据,为了简化计算,只需对这些字节进行减法操作,而不必计算所有的32个字节。对于加法,也只需将大数对应位置数据中的非零字节进行加法,即进行单字节加法。
  举例说明,对于导联V6心电信号,前一个数据37H,下一个数据为55H,导联V6分配的打印区间为1DH~3DH,按照位置数据转换算法,37H的位置数据为第37H字节,该字节内容为80H,其他字节都为00H;55H的位置数据为第33H字节,该字节内容为20H,其他字节为00H。由于37H〈55H,因此应是心电数据55H的位置数据减去33H的位置数据,计算如图4所示。
  2.3 纵向打印程序
  纵向打印能够实现将12导联数据无重叠同步显示。这样医生可以参考比较同一时刻的各个波形的变化趋势,为疾病的诊断提供方便。
  热敏打印纸宽度为216mm,分辨率为8dot/mm,这样最多能够打印1728点,将这些点与某一导联连续的1728个心电数据相对应,也就是说导联顺序第n个数据对应于一线图形中的第n个点。与模向打印相比纵向打印仍然要解决将离散的点连接起来的问题;但与横向顺序打印方式,即打印点按时间顺序打印相比,其难点在于需要将不同时刻同一幅值的多个点同时打印出来,即打印点按空间顺序打印。
  首先定义一个内存单元存储扫描值,使其从当前通道数据最大值变化到0,依次与通道的每一个数据进行比较:相同则对应点被描记;小则不被描记;大则需要将当前心电数据相邻的两点与扫描值相比较,只要其中一个比扫描值大,则对应点被描记,要描记的噗将其内存对应的数据位置1。
  举例说明,如果打印内存缓冲区的首字节为n,大小为216字节,而当前某一导联顺序第m个心电数据是v,而此时的扫描值为w:①v>w,则继续比较第m+1个数据;②v=w,则对应点需要被描记;③v。

电脑怎么设密码?几种电脑密码的设置步骤详解一般来说,个人的电脑里面多多少少都有一些比较私密的东西,特别是对于一些工作人员来说。还有,笔记本电脑常常随身携带,有时候会放在一些人多的地方或者是公共场所。这样,电脑设密码就十分有Win10怎么设置启动栏Win10设置启动栏方法Win10怎么设置启动栏1首先在任务栏的空白处单击鼠标右键,跳出选单以后选择工具栏rarr新建工具栏。2跳出ldquo新增工具栏ndash选择文件夹rdquo以后,在空白字段中输入怎样设置加密文件夹?设置加密文件夹方法介绍如今计算机设备进入了千家万户,几乎各行各业,每家每户的日常生活或是办公都离不开电脑。电脑,顾名思义,是一个存储文件大脑,里面装着许许多多的数据,档案以及文件等等的资料,稍不为意就会开机运行启动项怎么设置图文教程现在电脑越来越普及,成为工作和生活必不可少的工具。特别是社交软件等,几乎代替了书信和手机的通话短信功能。作为每天都必须使用的软件,每天启动电脑后就要打开再登陆,如果能够开机自动启动怎么提高WPS文字排版速度提高WPS文字排版速度的方法怎么提高WPS文字排版速度1熟练使用几种常用快捷键初级CtrlN新建文件CtrlO打开文件CtrlW关闭文件F12键另存文件CtrlB字体加粗CtrlU加下划线CtrlI字体倾斜中QQ拼音如何设置词库同步和上传下载配置QQ拼音设置词库同步和上传下载配置的方法如下QQ拼音最新版本可以根据需求设置QQ拼音和服务器同步的数据内容,打开属性设置帐号管理用户配置用户词库。腾讯QQ是深圳市腾讯计算机系统有限QQ拼音的同步是上传还是下载呢QQ拼音词库同步是先上传,再下载。腾讯QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天视频电话点对点断点续传文件共享文件QQ登录时提示应用程序配置错误,重新安装可解决此问题怎么办QQ登录时提示ldquo应用程序配置错误,重新安装可解决此问题rdquo的解决方法如下若出现重新安装之后问题依然无法解决,这是由于电脑系统里缺少必要的dall文件造成,建议登录微软如何维修移动硬盘移动硬盘故障维修方法详解摘要移动硬盘因为容量大,体积小,现在越来越被大家当作电脑备用硬盘来储存重要的文件。在移动硬盘使用过程中,常常出现各种故障现象,应该如何维修?下面小编为您分享常见移动硬盘故障维修。移西部数据移动硬盘维修方法介绍在这场的电脑使用过程中,我们的数据移动硬盘难免会发生故障,我们到底怎样才能够把这些故障给解决呢?这就涉及到西部数据移动硬盘的修复问题。小编电脑上的移动硬盘最近也发生了不少的问题,在如何选择移动硬盘选择移动硬盘技巧介绍详解移动硬盘有分二种,一种是以硬盘厂家为名的移动硬盘,比如WD,ST,三星,Toshiba等,另一种是以OEM代工产的移动硬盘比如,爱国者,DEL,飚王。。等一些贴牌的,并不是说贴牌的
维修林内热水器怎么维修林内热水器维修方法有哪些热水器大家都用过,并且都得到了用户的好评,因其使人们洗澡方便了很多。但是很少人有按时清理热水器的习惯,这就导致热水器很容易产生故障。这些故障之中,如果我们掌握了一些基本的维修方法,格林格烟机好不好格林格油烟机拆洗方法详解了油烟机是现代家居装修中可以说是必备的家电用品之一了,而现在市面上的油烟机品牌也是多种多样的,格林格烟机就是其中一个使用的很不错的品牌。为了帮助到大家更好的选购,那么接下来小编就为林斯特净水器好不好林斯特净水器特点介绍详解林斯特净水器是现在很多人都会选择使用的一种净水器设备,能够很好的帮助我们解决去除水中杂质的麻烦。所以大家在选购净水器的时候要知道,林斯特净水器好不好,不只是从质量和材质上看,还要从格林格热水器怎么样格林格热水器介绍图文热水器按照原理不同可分为电热水器燃气热水器太阳能热水器空气能热水器和速磁生活热水器五种。电热水器安装简单,使用方便,不受天然气楼层气压差异的影响,越来越多用户的首选。热水器品牌众多格林格烟机怎么样格林格油烟机拆洗方法详解油烟机是现代家居装修中可以说是必备的家电用品之一了,而现在市面上的油烟机品牌也是多种多样的,格林格烟机就是其中一个使用的很不错的品牌。为了帮助到大家更好的选购,那么接下来小编就为大朗格别墅电梯怎么保养朗格别墅电梯保养技巧图文自从改革开放以来吗,国民的生活水平日益提高,并且各大富豪也逐渐涌现,虽然说现在房价贵,但是还是有很多有钱人有几套房子或者别墅,一些别墅的建造富贵庄重,家里安装的别墅电梯,下面小编为奥的斯别墅电梯怎么选购奥的斯别墅电梯选购方法详解很多买了别墅的人都想在家里安装个电梯,但是就是不知道安装什么品牌的,也不知道什么品牌的电梯才能保障安全而且适合别墅安装。不过大家不用担心,今天小编就来为大家介绍一个非常值得大家信赖别墅电梯什么品牌好别墅电梯品牌介绍详解随着现在生活水平的逐渐提高我们对于自己的生活环境的要求越来越高了,特别是在别墅地区我们要求电梯的质量品牌等都要非常好,但是我们在挑选别墅电梯不怎么选择什么品牌,所以今天跟大家推荐一液压别墅电梯什么品牌好液压别墅电梯品牌介绍详解随着国家的快速发展,国家也越来越富强。这时,一部分人已经先富起来了,而也随着人们收入及生活水平的提高,越来越多的人更加钟情于舒适的别墅,而在别墅里,为了方便,人们都会安装一栋电梯以别墅电梯有哪些品牌别墅电梯品牌介绍详解人们的生活水平不断提升,电梯为住户提供了方便,别墅电梯作为一种仅供单一家庭成员使用的电梯,拥有很好的安全性,可以做到其他人员无法进入的目的,选择别墅电梯需要选择知名品牌,下面我们就液压电梯什么品牌好液压别墅电梯品牌推荐介绍详解电梯事故在近几年事故比较频繁,因此电梯的质量问题一直以来备受关注。我们在生活中,不管是工作单位家庭住所,还是商场购物,都不可避免的要和电梯打交道,所以电梯的安全与否直接影响着我们的