- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于GPRS的多参数移动监护仪的设计与实现
3 系统软件设计
采用混合编程方式编写系统程序,主程序采用C语言,各子程序采用汇编语言,主程序主要完成各模块的初始化,分配协调各模块使用系统资源,按键检测以及控制报警,各子程序分别实现各自相对独立功能,系统控制流程如图3所示。

图3 系统控制流程
由于人体生理信号变化缓慢,为了确保数据采集的高精度和准确性,数据采集程序进行多通道、多采样点的流程设计[5]。液晶显示心电波形时,横轴代表时间,每1mm代表0.04s(标准走纸速度25mm/s),纵坐标代表波形幅度大小,每1mm代表0.1mv。还需要注意的是,为了消除LCD显示图形的间断现象,我们采用如下处理方法:根据前后采样点幅值差来调用向上画线和向下画线程序,若y(i)表示前一个采样点幅值,y(i+1)表示后一个采样点幅值,当y(i+1)>y(i),调用向上画垂线子程序;当y(i+1)<y(i),调用向下画垂线子程序,当y(i+1)=y(i),调用画水平线子程序。若相邻两列间隔大于2点,则把两点间所有点"点亮"。为了能动态显示,每隔一定时间间隔,将显示缓冲区内对应的左边15个点波形数据清除,其余波形左移15个点,并在右边加上15个新采集的心电数据点,反复循环,从而达到动态刷新显示的效果。下面给出液晶模块绘点子程序:
W_DOT: MOV A,O_YL ; Y坐标转换计算
MOV B,#20h
MUL AB
MOV O_YL,A ; O_YL存地址低8位
MOV A,B
XCH A,O_XH ; O_XH存地址高8位
PUSH ACC ; 存D7标志位
CLR ACC.7 ; 清D7位
MOV B,#20H ; X坐标高位转换计算
MUL AB
ADD A,O_YL
MOV O_YL,A
MOV A,B
ADDC A,O_XH
MOV O_XH,A
MOV A,O_XL ; X坐标低位转换计算
MOV B,#08H
DIV AB
ADD A,O_YL ; 商与地址累加计算
MOV O_XL,A ; O_XL存地址低8位
MOV A,O_XH
ADDC A,#40H ; 加入显示二区起始地址值
MOV O_XH,A
CLR A ; 确定要设置点的位置
SETB C
INC B ; B为余数= 点位置
W_DOT1: RRC A ; 确定点位置
DJNZ B,W_DOT1
MOV O_YL,A ; O_YL存点数据
MOV COM,#46H ; 设置光标地址
LCALL PR1;PR1为写指令子程序
MOV DAT1,O_XL
LCALL PR2;PR2为写参数子程序
MOV DAT1,O_XH
LCALL PR2
MOV COM,#43H ; MREAD 代码
LCALL PR1
POP ACC
MOV C,ACC.7
LCALL PR3 ; 读取当前显示数据
MOV A,DAT1
JNC W_DOT2 ; 消点则转
ORL A,O_YL ; 绘点
LJMP W_DOT3
W_DOT2: XCH A,O_YL ; 消点
CPL A
ANL A,O_YL
W_DOT3: MOV O_YL,A ; 存合成数据
MOV COM,#46H ; 重新设置光标地址
LCALL PR1
MOV DAT1,O_XL
LCALL PR2
MOV DAT1,O_XH
LCALL PR2
MOV COM,#42H ; MWRITE 代码
LCALL PR1
MOV DAT1,O_YL
LCALL PR2
RET
监控中心主要由监控台和信息管理系统组成。监控台基于Labview平台构建,主要功能是通过GPRS模块和IP绑定技术接收、处理、保存来自移动单元的数据,并将当前同监护中心连接的用户的生理数据显示出来供医生参考[6]。信息管理系统主要由电子病历系统构成,主要包含信息录入、查询及信息统计、分析等功能,为医生对病人的资料进行管理提供方便。
试验结果表明,便携式多参数移动监护系统能实时对用户进行生理信号显示并传送到监护中心,供医务人员分析、诊断,使人们"足不出户"就可享受高水平医疗服务。监护中心操作界面如图4所示,图中波形分别为心电、血脉和呼吸波形(从上到下,从左到右)。

图4 监护中心操作界面
上一篇:中国FTTx网络建设探讨
下一篇:Mobile
WiMAX的特点及在韩国的应用


