基本信息
文件名称:基于Labview的病房呼叫系统.pdf
文件大小:345.18 KB
总页数:5 页
更新时间:2025-04-03
总字数:约1.97千字
文档摘要

基于LabVIEW的病房呼叫系统

2012级信工136042012208赵晟辉

一.软件介绍:

Labview是一种程序开发环境,由美国国家仪器(NI)公司研制开发,自1986年第一

个版本问世以来,就广泛地被工业界、学术界和研究实验室所接受,被视为一个标准的数据

采集和仪器控制软件。Labview与其他计算机语言的显著区别是:其他计算机语言都是采用

基于文本的语言产生代码,然而labview使用的是图形化编辑语言编写程序,产生的程序是

框图的形式。图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写

程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉

的术语、图标和概念,因此,labview是一个面向最终用户的工具。使用它进行原理研究、

设计、测试并实现仪器系统时,可以大大提高工作效率。

Labview的仿真功能:Labview包含了多种多样的数学运算函数,特别适合进行模拟、

仿真、原型设计等工作。在设计机电设备之前,可以在计算机上用Labview搭建仿真原型,

验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用Labview进行软件模

拟,就可以达到同样的效果,使学生不致失去实践的机会。

二.设计思路:

通过对虚拟仪器的软件LabVIEW的一定了解以及学习了其基本内容后,为了可以把学到

的知识可以较好的联系在一起,因而想用LabVIEW语言编写一个简易的模拟系统来进一步温

习巩固所学的。

为了整体更加美观,也更加符合实际,在病房端,我并没有选择现有的控件,而是利用

布尔型的开关按钮为基础,将其编辑为各个

联想到现实生活中,我想到类似于G语言这样的图形语言,相对于其他语言而言,在循

环语句、条件语句、顺序语句等语句方面的处理会有更为直观的优势,编程起来也会更加方

便,因此我选择了病房监护系统这种语句结构比较复杂的设计入手。

三.设计步骤:

3.1.子vi设计:

a控件

为了整体更加美观,也更加符合实际,在病房端,我并没有选择现有的控件,而是利用

布尔型的开关按钮为基础,将其编辑为不同图片的控件,由于现实病房中的按钮并非像开关

按钮一样,每一次触发之后会变为一种形态,故我将该控件也设计为始终保持一种形态不变

的控件。

b铃声的触发与时间的记录

为了更加具有实用性,我增加了按钮触发时能够触发铃声和记录触发时间的功能,这种

功能是通过一系列的条件语句为框架实现的。再将各个条件语句放入while语句中,就可以

不断循环,多次触发。

c单方向触发设计

在现实的病房中,按钮并不是简单的像开关按钮控件一样,每按下一次都输出一个相反

值,而是把开和关分别由两个不同的按钮进行控制,按下需要急救的按钮后,病人状态的灯

将亮起,再次按下需要急救的按钮并不会使其再次触发(变为之前暗的状态),而会一直保

持亮的状态,也就是说,需要急救的按钮只能使灯由暗变亮并一直保持,而无法使其由亮变

暗;同理,抢救问题的解决也只能使由亮变暗并一直保持,而无法使其由暗变亮。这样的设

计,可以保证病人再按下按钮后,不会因为不经意的再次触碰而关闭病人状态的灯,此外,

由于该部分与上诉铃声提醒部分位于不同的循环之内,所以互相并不干扰,因此,病人还可

以在多次按下按钮并不熄灭灯的情况下,多次按下按钮触发多次铃声,从而提醒医护人员。

其中,布尔控件的作用相当于其他语言中常用的flag,由于控件本身性质的原因,需要

急救控件每次按下后都会触发出相反的值,因此,用布尔控件记录下其第一次的值并在之后

的程序中将其代替,则避免了布尔控件的触发值随按下次数跳动的情况,保证了布尔控件只

能单方向触发的特性。

d各控件数据的初始化

该部分主要是为了防止由于下一次操作前的各个空间的

数值不同而造成每次进入循环的初始值不同,导致最后

结果的不可控性。

3.2主程序设计:

由于编程初期逻辑结构顺序设计不够好,导致前面板界面不是很美观,并且整个程序略

有复杂化,导致程序的运行在初期有些滞后,有优化的空间!

四.心得与体会:

这次作业,让我对于此软件有了更加熟练的运用,并且还让我学到了一些课堂上没学到

的知识,譬如应用程序目录的函数的使用等,从而对于这款软件有了更深的兴趣,让我对学

好这款软件有了更加充足的信心!