贾鑫:基于单片机的输液监控系统设计
5 输液系统上位机软件设计
考虑到单片机系统的界面不是很友善,为了方便广大医务工作者使用,也为了本系统更品于推广,在本系统中开发了PC上位机接口和Windows界面,使系统更易于操作,易于使用程序代码见附录C。
5.1欢迎界面设计
输液监控管理软件是在Windows环境下的一个可视化窗口程序,是一套操 作简便、具有实用价值的输液监控管理软件。为了设计上位机的监控系统,首先应选择一种合适的软件,常见的VB、VC++6.0, Labview、MCGS等几种上位机软件均可用于编写上位机界面,由于通信的低层软件一般是用C来编制的, 因此选择VC++6.0作为设计上位机监控程序的软件。监控管理系统的欢迎界面如图5-1所示。
图5-1 监控管理系统欢迎界面
Fig.5-1Monitoring and management system for the welcome screen
为增强系统安全性,特别为监控系统设置密码保护,密码错误无法进入系统。
28
辽宁工程技术大学毕业设计(论文)
5.2监控/报警界面设计
监控及报警界面如图5-2所示,其中1至100表示从站系统的编号,绿灯表示输液情况正常,红灯表示输液过程中出现了异常或输液结束,其中异常主要指输液速度超出正常范围,灰色的灯表示该从站与主站的通信中断,其原因可能是该从站未开启。
图5-2监控及报警界面 Fig.5-2 Monitoring and alarm interface
在图中点击绿灯、红灯或灰灯,再点击均可进入相应的从站,以便定点
检测输液的详细信息,并设置相应的通信参数。如图5-3(a)所示。
29
贾鑫:基于单片机的输液监控系统设计
图5-3(a)从站2详细信息
Fig.5-3(a)From the station 2 for more information
观察发现通信端口为C0M1,波特率为1200bit/s,无奇偶校验位。其输液实际速度为60滴/分钟,与实际预设值相同。
我们设定当实际输液速度与设定速度相差在5滴/分钟内时,不引发报警,因为输液速度出现偏差时系统对输液速度的调整也需要一定的时间才能完成,其次由于输液进程中液体液面下降,也会造成一定的误差,预留一定的偏差值是为了保证输液进程的安全性和稳定性。
30
辽宁工程技术大学毕业设计(论文)
图5-3(b)从站8详细信息
Fig5-3(b)From the station 2 for more information
由图5-3(b)可以看出从站8处于未开启状态,主页面为灰色,当主站PC巡检至从站8时经过三次查询没有反应,故认为通信中断,并将其判定为未开启状态。
5.3 PC机通信接口模块设计
5.3.1 Mscomm控件属性及处理
在WindowS环境下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用前向操作系统提出资源申请要求(打开串口),通信完之后必须释放资源(关闭串口)。在Windows的系统函数中,均包含了支持通信的中断的功能。对串口而言,Windows为相应的串口设备开放了用户定义的输入缓冲区和输出缓冲区,应用程序只能对输入/输出缓冲
31
贾鑫:基于单片机的输液监控系统设计
区进行操作。数据进入串口的操作均由系统后台完成。
在使用Visua1C++进行串口应用开发时有两种方法:一种是使用微软的MSCollun控件;另一种就是使用WinAPI。前者应用简单快捷,但缺点是灵活性差,而且最多只支持16个串口;后者功能强大,针对不同的要求,有多种应用方式,但缺点是不易掌握。在本设计中就是使用了前者,VisualC++6.0的Active控件中的Microsoft Comunieation(MSConun)实现串口的通信的,该控件在安装VC++时己经在Windows中注册,因此在开发时,可以直接调用该控件。对于本设计这样一个用于对输液监控的设备进行通信的单片机系统来说,采用VC++完全适合本系统的开发要求。
Microsoft Comunieation(MSConun)是Microsoft公司开发的专门用于串行通信的控件。它是高级语言编写的串行通信程序和PC串口之间的桥梁。通过这个桥梁,似的开发串口通信程序的工作变得更容易。设置控件的几个属性,然后添加控件的事件响应代码,就可以使串口按照要求进行工作。
MSComm控件的大部分属性都是可读可写的。当对其进行写入操作时,是在设置属性的新值。当读属性时,可以读出该属性的当前设置值。在Visua1C++中,对控件属性的操作都是通过特定的函数来实现的,这些函数都是CMSColnfn类的成员函数,当声明了一个CMSComm类的实例后,就可以对该实例使用“.”操作符加成员函数的方法来访问控件的属性了。
MSComm控件提供了两种处理通信的方式:事件驱动方式和查询方式。 ①查询方式
查询方式是指在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询当前事件和出错信息。一般应用与应用程序较小,并且是自保持的场合。使用这种方法可以减少事件产生的次数,只处理应用程序关心的数据。
②事件驱动方式
事件驱动方式是指在事件发生时系统发送通知,激活应用程序处理事件。例如,在串口接受缓冲区中有字符,或者在串口连线中的 Carrier Detect(CD)或 Request To
32
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的输液监控系统设计(8)在线全文阅读。
相关推荐: