您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 基于Labview的病房呼叫系统
基于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主程序设计:由于编程初期逻辑结构顺序设计不够好,导致前面板界面不是很美观,并且整个程序略有复杂化,导致程序的运行在初期有些滞后,有优化的空间!四.心得与体会:这次作业,让我对于此软件有了更加熟练的运用,并且还让我学到了一些课堂上没学到的知识,譬如应用程序目录的函数的使用等,从而对于这款软件有了更深的兴趣,让我对学好这款软件有了更加充足的信心!
本文标题:基于Labview的病房呼叫系统
链接地址:https://www.777doc.com/doc-6698995 .html