854611240基于GPRS的数据处理系统的设计毕业设计.doc

上传人:文库蛋蛋多 文档编号:4135712 上传时间:2023-04-07 格式:DOC 页数:31 大小:763KB
返回 下载 相关 举报
854611240基于GPRS的数据处理系统的设计毕业设计.doc_第1页
第1页 / 共31页
854611240基于GPRS的数据处理系统的设计毕业设计.doc_第2页
第2页 / 共31页
854611240基于GPRS的数据处理系统的设计毕业设计.doc_第3页
第3页 / 共31页
854611240基于GPRS的数据处理系统的设计毕业设计.doc_第4页
第4页 / 共31页
854611240基于GPRS的数据处理系统的设计毕业设计.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《854611240基于GPRS的数据处理系统的设计毕业设计.doc》由会员分享,可在线阅读,更多相关《854611240基于GPRS的数据处理系统的设计毕业设计.doc(31页珍藏版)》请在三一办公上搜索。

1、基于GPRS的数据处理系统的设计摘要:GSM全球移动通信业务已经覆盖了全世界的大部分地区。如今,基于GSM业务的数据传输日渐流行,现代化通信设备的应用使远程医疗成为可能。通过现代化的传输设备,医院可以利用救护车开展远程紧急医疗救助服务。救护车不但可以提供象医院门诊一样的服务,甚至可以开展一些小型的外科手术。如果需要交互的信息量不大的,通过传统移动电话提供的语音服务就可以满足通信需要。但是由于带宽窄,象CT扫描图像的传输和病人实时的影像传输该如何解决呢?本文介绍了在LabVIEW编程环境下利用LabSQL访问电子病历的数据库的方法。关键词:数据库;labview;labsqlThe Design

2、 of Data Processing System Based on GPRSAbstract: GSM global mobile communications business has covered most parts of the world. Today, transmission services based on GSM becoming more popular, the applications of modern communications equipment enable Telemedicine possible. Through the modernizatio

3、n of transmission equipment,the hospital can make use of ambulances for emergency medical assistance to carry out long-distance service. Ambulance can provide not only the same as out-patient hospital services,or even carry out some minor surgery. If the amount of data you interact,through the voice

4、 services providing by the traditional mobile phones can meet the communication needs. However, due to narrow bandwidth,such as the problem of the transmission of scanning images of CT and the transferring of the real-time image of patients, How to solve it? This paper introduces the method of using

5、 LabSQL access to database in the LabVIEW programming environment. Keywords: database;labview;labsql前言目前,远程无线实时监控的技术在国外已普遍发展在各个领域,我国部分领域,如水利、矿业等也用到此技术,但医疗等民用设施方面还比较少见,因此市场前景比较广阔。利用GPRS实现数据传输的远程监控系统,能够实现病人信息的管理、统计电子病历等功能,建立相应的数据库,当发生紧急情况时监控中心可以及时做出反应并对病人给予救治。 GPRS是在现有的GSM系统上发展出来的一种新型的数据承载业务,支持TCP/IP协

6、议,可以与分组数据网(Internet)直接互通,GPRS采用与GSM相同的频段、频带宽度、突分结构、无线调制标准、调频规则以及相同的TDMA帧结构。因此,在GSM系统的基础上构建GPRS系统时,GSM系统中的绝大部分硬件都不需要作改动,只需要软件的升级,这样就大大节约了成本,而且,有了GPRS,用户的呼叫建立时间大大缩短,几乎可以做到“永久在线”,对于监测病人情况来说,更是减少了紧急情况未监测到的情况,真正做到饿监测不中断。GPRS是以运营商传输的数据量而不是连接时间来收费的,从而令每个用户的服务成本更低,这样的监测系统才有更大潜在的市场,适合一般大众消费水平。虚拟仪器是计算机技术和数字信号

7、处理(Digital SignalProcessor,简称DSP)技术发展的产物,具有作为一种通用的图形化编程语言,其实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。 虚拟仪器由用户自行设计、自定义,并结合一种或多种功能的通用模块,调用不同功能的软件模块,组成不同的仪器功能,以满足自己的特殊需求。这里通过对GPRS数据处理系统的软件设计,介绍了软件设计中采用LabVIEW的方法和步骤。目 录基于GPRS的数据处理系统的设计1前言2一系统总体方案11.1 系统框图及其模块组成结构11.2 系统工作原理1二 系统设计22.1 电子病历22.2 labview 简介32.3 labview

8、数据库应用方法42.3.1在LabVIEW中访问数据库的方式42.3.2 ADO技术访问数据库:52.3.3 ADO应用实例52.3.4利用LabSQL访问数据库:62.3.5 LabSQL应用实例62.3.6利用LabVIEW SQL Toolkit访问数据库:72.3.7 LabVIEW SQL Toolkit应用实例82.3.8 结论92.4 查询、删除、添加数据的程序设计92.4.1 建立数据库92.4.2 查询数据的程序设计122.4.3 删除数据的程序设计132.4.4 添加数据的程序设计142.4.5 labview访问数据库程序总体设计15三 网络通信程序设计173.1 网络协

9、议通信173.1.1 TCP通信技术173.1.2利用TCP协议通信实例17四 实验测试194.1 查询模块的实验测试194.2 删除模块的实验测试204.3 添加模块的实验测试22结论25致 谢26参考文献27附录27英文译文28一系统总体方案1.1 系统框图及其模块组成结构基于GPRS的远程生理信号监护系统示意图如图1所示。它主要包括两部分:生理信号监护终端和医院监护中心。患者随身携带的监护终端由它上面的无线模块通过GPRS无线基站接入GPRS网络,再通过GPRS网络连接到因特网上的监护中心服务器。监护终端采集并处理患者的心电信号等生理数据,所得到的心电数据通过该链路传输到监护中心服务器上

10、,并由服务器上的心电分析软件进行分析,监控中心则根据软件分析结果及自己的判断来给患者适当的医嘱,必要时采取相应的救治措施。系统模拟图如下:图1.1 系统总模型图1.2 系统工作原理用户终端测试仪采集体温、血压等生理数据,通过通信网络传输到远程管理中心,远程管理中心接收并保存用户终端发送来的数据,并在数据库中以电子档案和电子病历形式存储管理。数据库系统人机交互图形显示电子病历库数据处理数据接收监控中心图1.2 系统框图二 系统设计LabVIEW程序被称为虚拟仪器(VIs),LabVIEW的特点在于它使用图形化编程语言G在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。本系统利用LAB

11、SQL中通过SQL语句来实现对电子病历的访问。由于远程管理中心接收并保存用户终端发送来的数据并在数据库中以电子档案和电子病历形式存储管理。首先我们介绍一下关于电子病历。2.1 电子病历(EMR,Electronic Medical Record)也叫计算机化的病案系统或称基于计算机的病人记录(CPR,Computer-Based Patient Record)。它是用电子设备(计算机、健康卡等)保存、管理、传输和重现的数字化病人医疗记录,取代手写纸张病历。它的内容包括纸张病历的所有信息。美国国立医学研究所将定义为:EMR是基于一个特定系统的电子化病人记录,该系统提供用户访问完整准确的数据、警示

12、、提示和临床决策支持系统的能力。 病历是病人在医院诊断治疗全过程的原始记录,它包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。电子病历不仅指静态病历信息,还包括提供的相关服务。是以电子化方式管理的有关个人终生健康状态和医疗保健行为的信息,涉及病人信息的采集、存储、传输、处理和利用的所有过程信息。 电子病历是随着医院计算机管理网络化、信息存储介质、光盘和IC 卡等应用及Internet的全球化而产生的。电子病历是信息技术和网络技术在医疗领域的必然产物,是医院病历现代化管理的必然趋势,其在临床的初步应用,极大地提高了医院的工作效率和医疗质量,但这还仅仅是电子病历应用的起步。电子病

13、历是医院中医疗信息系统的核心。医疗信息系统的主要功能是为医院的医疗提供信息服务,其各项功能都是建立在对病人的病历信息进行处理的基础上。它包括:病人的姓名、性别等自然信息。病人的入院、出院、转科、转院等流行情况。病人在医院所接受的各种检查记录。医师为病人所做的各种治疗记录。对病人的护理记录等。 有了以电子病历为核心的医疗信息系统,医疗工作的过程将会有很大的变化。如果一个急诊病人突然来到医院,医师可以将病人身上所带的健康卡插入计算机,这样计算机就会立刻显示出病人的有关情况,如姓名、年龄、药敏等等,此时医师就能够根据病人的临床表现开出需要的检查项目单。完成检查后,经治医师能够立刻得到检查结果,并作出

14、诊治处理意见。如果是疑难病历,经治医师还可以通过计算机网络系统请上级医师或专科医师进行会诊。上级医师或专科医师可以在自己的办公室或家中提出会诊意见,以帮助经治医师作出治疗方案。电子病历和计算机信息系统的应用,将使这个医疗会诊的时间大大缩短,质量大大提高。2.2 labview 简介 LabVIEW是一个程序开发环境。类似于C、BASIC。LabVIEW的特点在于它使用图形化编程语言G在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。LabVIEW还整合了与诸如满足GPIB、VXI、RS-232和RS-485以及数据采集卡等硬件通讯的全部功能。内置了便于TCP/IP、ActiveX等

15、软件标准的库函数。虽然LabVIEW是一个通用编程系统,但是它也包含为数据采集和仪器控制特别设计的函数库和开发工具。LabVIEW程序被称为虚拟仪器(VIs),是因为它们的外观和操作能模仿实际的仪器。由于LabVIEW所使用的术语、图标和概念都是技术人员、科学家、工程师所熟悉的,故而即使用户没有多少编程经验,同样也能利用LabVIEW来开发自己的应用程序。虚拟仪器的交互式用户接口被称为前面板,因为它模仿了实际仪器的面板。前面板包含旋钮、按钮、图形和其它的控制与显示对象。通过鼠标和键盘输入数据、控制按钮,可在计算机屏幕上观看结果。虚拟仪器从流程图中接收命令。流程图是一个编程问题的图形化解决方案。

16、流程图也是虚拟仪器的源代码。一个虚拟仪器的图标和连接就象一个图形的参数列表。这样,其它的虚拟仪器才能将数据传输给一个子仪器。图标和连接允许将此仪器作为最高级的程序,也可以作为其它程序或子程序中的子程序。 图形化编程环境包含前面板、流程图、图标和连接。在软件启动时,系统会建立一个缺省名为Untitled.1的文件(VI)。该文件包含两个窗口,一个用以编辑前面板,另一个用作编辑流程图。前面板就象是虚拟仪器的用户接口,尤如实际仪器的面板。前面板基本上是控制和显示对象的集合。用以控制模拟仪器输入设备,为虚拟仪器的流程图提供数据。显示模拟仪器的输出设备及流程图中获得或产生的数据。流程图窗口用以编辑虚拟仪

17、器的图形化源代码。通过连线将输出、接收数据的对象连接起来创建流程图,就能实现特定的功能,控制执行的流程。需特别指明的是:LabVIEW运行是数据流驱动的。简单地说,就是只有当所有的输入数据都准备好的时候,一个节点才能执行其功能,当节点执行完后,它所有的输出端口都会产生一个数据值。数据都是从源端流到目的端。数据流不同于执行一个传统程序的控制流方法。控制流执行是指令驱动。而数据流执行是数据流驱动或依赖数据的。这里提到的节点是程序执行的元素。它们类似于传统编程语言中的状态、操作、函数和子程式。LabVIEW包含广泛用于数学计算、比较、转换、输入/输出的函数库。另一类节点类型是结构。结构就是传统编程语

18、言的循环、条件描述的图形表示,不断的重复和执行代码。LabVIEW也提供了用于连到外部基于文本的代码和用于计算基于文本的公式的特殊节点。图标和连接:当一个虚拟仪器的图标被放置在另一个虚拟仪器的流程图中时,它就是一个子仪器或说是LabVIEW的一个子程序。子仪器的控制和显示对象从调用它的仪器流程中获得数据,然后将处理后的数据返回给它。连接是对应于子仪器控制和显示对象的一系列连线端子。图标既包含虚拟仪器用途的图形化描述,也包含仪器连线端子的文字说明。连接更象是功能调用的参数列表。连线端子就是类似于参数。每个终端都对应于前面板的一个特别的控制和显示对象。连接从它的输入连线端子接收数据,然后通过子仪器

19、的控制对象将数据传输给子仪器的代码。每个虚拟仪器都有一个缺省的图标,位于两个窗口的右上角。当然,图标可根据用户的需要进行修改。每个虚拟仪器都有一个连接。在前面板的仪器图标上右击鼠标,选择Show Connector,即可看到该仪器的具体连接。2.3 labview数据库应用方法2.3.1在LabVIEW中访问数据库的方式(1) 利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且

20、价格昂贵,无疑会增加系统成本; (2)利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。使用这种方法需要用户对Microsoft ADO以及SQL语言有较深的了解;(3) 通过第三方开发的免费工具包LabSQL访问。LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用;(4)通过调用动态链接库DLL(Dynamic Link Library)访问。先利用其它语言如Visual C+编写DLL,再利用LabVIEW的调用库函数节点CLFN(Ca

21、lling Library Function Node)调用此DLL访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的;(5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。2.3.2 ADO技术访问数据库:(1)ADO技术简介ADO(ActiveX Data Objects)是Microsoft为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接、命令、参数、记录集、字段、错误、属

22、性、集合、事件等元素。ADO的一般操作方式为:1连接到数据源;2指定访问数据源的命令;3执行命令;4将命令执行后产生的结果保存在缓存中;5更新数据库。ADO的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。使用Connection对象的集合、方法和属性可执行下列等操作:1.在打开连接前使用ConnectionString、ConnectionTimeout和Mode属性对连接进行配置;2.使用DefaultDatabase属性设置连接的默认数据库;3.使用Open方法建立到数据源的物理连接,使用Close方法将连接断开;4.使用Execute方法执行对连接的命令,并使用Command

23、Timeout属性对执行进行配置。(2)LabVIEW中对ADO的调用ADO对象在LabVIEW中是以ActiveX对象的形式提供的。ActiveX对象的打开和关闭是通过打开自动化节点(Automation Open)和关闭自动化节点(Close Reference)来实现的,属性的设置和获取则通过属性节点(Property Node)进行,而调用节点(Invoke Node)用于对象方法的调用。2.3.3 ADO应用实例1.在前面板控件模板的Refnum子模板中选择Automation Refnum项,把它拖放到前面板上,在其右键菜单中选择Select ActiveX ClassBroswe

24、r,弹出Select ActiveX Object对话框,在类型库Type Library下拉列表中选择Microsoft ActiveX Data Objects 2.7 Library Version 2.7,在下面的对象Objects列表栏中出现这个库对LabVIEW可用的对象,选中Connection对象,点击OK按钮即可。使用同样的方法可以建立Command、Recordset等对象。2.在程序框图功能模板中选择CommunicationActiveX子模板,选择其中的Automation Open与ADODB._Connection相连即可打开Connection对象。接着从Act

25、iveX子模板中选择Invoke Node并与Automation Open相连,在其上单击右键选择MethodsOpen,即出现图2.1中所示的节点。其中“ConnectionSring”是连接到数据源的字符串,“UserID”和“PassWord”是连接到数据源的用户名和密码,正确设置这些参数后便可连接到数据源。3.与上一步相同,用 Invoke Node调用Connection对象的Execute方法执行所要的操作。Execute方法所必需的参数为CommandText,这里为所要执行的SQL语句。例如可以使用Create命令创建表,用Drop命令删除表,用Insert命令向表中插入数据

26、,用Select命令进行查询并返回操作结果等。本例使用Create命令创建了一个名为Staff的表,包括编号、姓名和年龄三个字段,其中id字段为主键,自动编号。对数据表的删除和添加数据的操作过程与建表过程类似。如果要对执行后的记录进行显示或读取字段值则需要建立Recordset对象,并与Execute相连。4.对数据库访问操作完毕后要及时关闭连接对象以释放内存和所用的系统资源。首先使用Connection对象的Close方法关闭数据库连接,然后使用Close Reference关闭ActiveX自动化参数号。图2.1 数据库中建表的程序框图2.3.4利用LabSQL访问数据库:(1).LabS

27、QL简介LabSQL利用Microsoft ADO对象和SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用。LabSQL VIs按照功能可以分为四类:Command VIs,Connection VIs,Recordset VIs和Top Level VIs。Command VIs的功能是完成一系列的基本ADO操作,例如,创建或删除一个Command,对数据库的某一个参数进行读或写等。Connection VIs的功能是管理LabVIEW与数据库之间的连接。Recordset VIs用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,

28、对记录中的某一个条目进行读或写等。Top Level VIs属于顶层的LabSQL应用,对前三类LabSQL VIs某些功能的封装,例如,SQL Execute.vi可用于直接执行命令。2.3.5 LabSQL应用实例本应用实例是向数据表添加记录,所使用的数据源与上例相同,数据表为staff表。具体步骤如下:第一步:建立与数据库的连接。首先通过ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ADO Connection Open.vi的ConnectionString指定,此参数由

29、前面板的字符串控件提供。第二步:生成SQL命令,执行命令。在前面板table控件中输入表名,name和age控件中输入字段值。在程序框图中使用Format Into String生成SQL命令,将它连接到ADO Connection Execute.vi即可执行,同时可在前面板Command Text控件中显示此命令。第三步:断开与数据库之间的连接。利用ADO Connection Close.vi关闭Connection对象,并使用ADO Connection Destroy.vi删除Connection对象。图2.2 向数据表添加记录的前面板图2.3向数据表添加记录的程序框图2.3.6利用

30、LabVIEW SQL Toolkit访问数据库:LabVIEW SQL Toolkit(又被称作为LabVIEW Database Connectivity Toolset)是用于数据库访问的附加工具包,它集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。其主要的 功能如下:(1)支持ADO所支持的所有的数据库引擎;(2)支持所有与ODBC或OLE DB兼容的数据库驱动程序;(3)具有高度的可移植性,在任何情况下,用户通过改变DB Tools Open Connection VI的输入参数Connection String就可以更换数据库;(4)可以将数

31、据库中Column Values的数据类型转换为标准LabVIEW Database Connectivity Toolset的数据类型,这进一步增强了它的可移植性;(5)与SQL兼容;(6)不使用SQL语句就可以实现数据库记录的查询、添加、修改以及删除等操作;(7)用户可以完全不需要学习SQL语法。用户可以使用LabVIEW SQL Toolkit在LabVIEW中支持ODBC的本地或远程数据库,例如Microsoft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。2.3.7 LabVIEW SQL Toolkit应用实例本应用实

32、例是显示上面所建staff表中的所有记录,所使用的数据源与上面两例相同。具体步骤如下:(1)使用DB Tools Open Connection打开数据库连接。(2)显示指定数据表中所有数据。使用DB Tools List Tables以一维数组形式列出指定数据库中的所有表,同时显示在前面板数组控件tables中。用户指定Table Index后,通过索引数组函数Index Array索引其中一个表。然后将表名连接到DB Tools List Columns和DB Tools Select All Data。DB Tools List Columns的Columns参数用一维字符串数组返回指定

33、表的字段名,通过属性节点将字段名显示在表格控件Table Data的首行,同时使用数组大小函数Array Size取得字段数,即表的列数,显示在Columns中。DB Tools Select All Data的Data参数以二维字符串数组形式返回表中所有数据,显示在Table Data中,同时使用Array Size和Index Array函数取得记录数,也就是行数,显示在Rows中。(3)使用DB Tools Close Connection断开连接。此程序的前面板和程序框图如图2.4、图2.5所示。图2.4 显示表中所有数据的前面板图2.5 显示一个数据表中所有数据的程序框图2.3.8

34、结论通过对上面三种方法的了解,我们有以下结论:1.使用ADO,LabSQL或LabVIEW SQL Toolkit访问数据库的基本步骤都是相同的,都要经过连接数据库、执行操作、断开连接这三个步骤。2.使用ADO主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少,但需要用户对Microsoft ADO以及SQL语言有较深的了解。3.使用LabSQL不用精通ActiveX技术和SQL语言,操作简介,容易理解,但它没有对ADO的所有功能进行封装,功能上有局限性。4.LabVIEW SQL Toolkit支持ADO所支持的所有的数据库引擎,不使用SQL语句就可以实现数据库记录的查询、添加、修改以

35、及删除等操作,使用SQL语句能够实现复杂的数据库操作,功能强大,但其昂贵的价格对于很多用户来讲是不能承受的,这也限制了它的推广应用。2.4 查询、删除、添加数据的程序设计2.4.1 建立数据库查询、删除、添加数据的程序设计都是基于建立的数据库,因而先在Acess数据库中新建一个表,命名为MyTable,输入如图所示的数据:图2.6 MyTable 表要使labview程序运行时能访问到数据库,需要建立一个Access的数据源。数据源是用数据源名DSN(Data Source Name)来标识。下面介绍如何建立一个Access 的数据源:(1)首先需要在Access中建立一个数据库,将其命名为M

36、yDB.mdb. (2)在“控制面板”中双击“管理工具”|“数据源(ODBC)”,将会弹出ODBC数据管理器,如图2.7所示。图2.7 数据库连接向导(1)(3)在系统DSN选项卡中单击添加按钮,弹出如图3所示的数据源驱动选择对话框.在对话框中可以看到当前ODBC中所有已经安装的数据库驱动类型,选择Microsoft Access Driver(*.mdb)。 图2.8 数据库连接向导(2)(4)在图2.8所示的对话框中单击完成按钮后,弹出如图2.9所示的ODBC Microsoft Access对话框。该对话框由具体数据库的驱动提供。在该对话框中设置“数据源名”为DSN_Example ,在

37、数据库中单击选择按钮选择第一步做好的Access 数据库,单击确定。图2.9 数据库连接向导(3)完成了DSN的建立,LABVIEW中就可以通过ADO与该DSN建立连接来实现对Access数据库的访问。2.4.2 查询数据的程序设计利用LABSQL中通过SQL语句(SELECE)来查询MyTable表中的年龄、性别、地址、电话。因为在建立数据库时将电话定为标号,因而在前面板中只需要输入电话就可以查询到病人的所有信息。程序如下图所示:图2.10查询程序图面向用户的前面板图如下所示:图2.11面向用户的前面板图当需要查询某个病人的信息时,只需要将这个病人的电话输入到上面对话框中,运行软件,在表SQ

38、L Results中可以得到病人的全部信息。2.4.3 删除数据的程序设计通过SQL语句中的删除语句(delete from)来删除某个病人的信息,因为定义tel为数据库中的标识,所以只需要输入病人的tel就可以删除这个病人的全部信息了。程序如下图所示:图2.12删除程序图面向用户的前面板图如下所示:图2.13面向用户的前面板图在“要删除的tel”框中输入病人的电话号码,就可以删除病人的所有信息。2.4.4 添加数据的程序设计通过SQL语句中的插入语句来添加某个病人的信息,需要用户将病人的姓名、地址、年龄、电话依次填好。程序如下图所示:图2.14添加程序图面向用户的前面板图如下所示: 图2.1

39、5面向用户的前面板图2.4.5 labview访问数据库程序总体设计为了使框图的结构更加简洁,从而使应用程序的调试、理解和维护更加容易,虚拟仪器框图程序通常采用模块化程序设计方法。将上述三个程序作为三个功能模块(查询模块、删除模块、添加模块)进行调用,完整的LabVIEW访问数据库的框图程序和前面板分别如图2.16和图2.17所示。图2.16 框图程序图图2.17 前面板图Labview访问数据库的操作如下:(1)数据查询运行上述程序后,在“请输入操作目的:查询/添加/删除”框里输入“查询”,在“需要查询的tel”框中输入通过GPRS发送过来的某位病人的电话号码,然后点击“开始”按钮,此时进行

40、数据查询,这位病人的相关信息将会在“SQL Results”框中显示出来。(2)数据删除运行上述程序后,在“请输入操作目的:查询/添加/删除”框里输入“删除”,在“需要删除的tel”框中输入某位病人的电话号码,然后点击“开始”按钮,此时进行数据删除,这位病人在数据库中的相关信息将会被删除。(3)数据添加运行上述程序后,在“请输入操作目的:查询/添加/删除”框里输入“添加”,分别在“name”,“age”,“address”,“tel”这四个框中输入某个病人的信息,然后点击“开始”按钮,此时进行数据添加,这位病人在数据库中的相关信息将会被添加到数据库中。三 网络通信程序设计3.1 网络协议通信3

41、.1.1 TCP通信技术网络通信协议是网络中传递、管理信息的一些规范,是计算机之间相互通信需要共同遵守的一些规则。网络通信协议通常被分为多个层次,每一层完成一定的功能,通信在对应的层次之间进行。LabVIEW中支持的通信协议类型包括TCP/IP、UDP、串口通信协议、无线网络协议和邮件传输协议。TCP/IP协议体系是目前最成功,使用最频繁的Internet协议,有着良好的实用性和开放性。它定义了网络层的网际互连协议IP,传输层的传输控制协议TCP、用户数据协议UDP等。 LabVIEW中为网络通讯提供了基于TCP/UDP的通讯函数供用户调用。这样用户可直接调用TCP模块中已发布的TCP VI及

42、相关的子VI来完成流程的编写,而无需过多考虑网络的底层实现。在设计上采用C/S(客户端/服务器)通信模式,VI程序分为两部分:处理主机工作在Server模式,完成数据接收,并提供数据的相关处理;数据点计算机工作于Client模式,实现数据传送。TCP传输数据过程如下:首先由发送端发送连接请求,接收端侦听到请求后回复并建立连接,然后开始传输,数据传输完成后关闭连接,传输过程结束。3.1.2利用TCP协议通信实例以下通过C/S(客户端/服务器)通信模式实现的数据传输模式。在服务器端,用“TCP Create Listener”节点创建侦听,“TCP Wait on Listener”节点等待客户机

43、连接,通过循环产生100个正弦信号数据,用两个“TCP Write”节点来发送数据,第一个节点用来发送波形数据的长度,第二个节点发送波形数据,最后,用“TCP Close Connection”节点结束连接。程序框图如图3.1所示:图3.1 TCP服务器端程序框图 在客户端,用“TCP Open Connection”节点打开TCP连接,用两个“TCP Read”节点读取数据,第一个节点接收波形长度作为第二个节点的输入,第二个节点接收波形数据,最后,用“TCP Close Connection”节点结束连接。程序框图如图3.2所示:图3.2 TCP客户端程序框图图3.3 服务器端显示结果图3.

44、4 客户端显示结果四 实验测试4.1 查询模块的实验测试如用户想查询电话号码为“12345678901”的病人的相关信息,则在“查询/添加/删除”框里输入“查询”,运行程序,在前面板中会显示信息。前面板图如下图所示:图4.1 前面板图此结果说明查询模块运行正常。4.2 删除模块的实验测试如用户想删除电话号码为“12345678901”的病人的相关信息,则在“查询/添加/删除”框里输入“删除”,运行程序,在此病人的相关信息将会在数据库中被删除。(1)下图4.2是在未运行删除程序时数据库中的信息,我们可以看到电话号码为“12345678901”病人的相关信息。图4.2 未运行删除程序时的数据库(2

45、)在“查询/添加/删除”框里输入“删除”,运行删除程序,图4.3是程序运行时的前面板图。图4.3程序运行时的前面板图(3)将数据库关闭后再打开,可以看到电话号码为“12345678901”的病人的相关信息都已被删除。图4.4是运行删除程序后数据库中的信息图。图4.4 运行删除程序后数据库中的信息图由上面三部操作,得出如下结论:删除模块运行正常。4.3 添加模块的实验测试如用户想添加电话号码为“12345678901”的病人的相关信息,则在“查询/添加/删除”框里输入“添加”,运行程序,在此病人的相关信息将会在数据库中被显示。(1)下图4.5是在未运行添加程序时数据库中的信息,我们不能看到电话号

46、码为“12345678901”病人的相关信息。图4.5未运行添加程序时数据库中的信息(2)在“查询/添加/删除”框里输入“删除”,运行删除程序,图4.6是程序运行时的前面板图。图4.6 添加程序运行时的前面板图(3)将数据库关闭后再打开,可以看到电话号码为“12345678901”的病人的相关信息都已被添加。图4.7是运行添加程序后数据库中的信息图。图4.7运行添加程序后数据库中的信息图上面的结果说明添加程序模块运行正常。 结论随着现代测试技术与仪器技术的发展,目前虚拟仪器概念已经发展成为一种创新的仪器设计思想,成为设计复杂测试系统和测试仪器的主要方法和手段。同时LabVIEW也以成为测试与测

47、量领域的工业标准应用编程软件。实践证明,在LabVIEW利用LabSQL数据库访问工具包实现对数据库的访问,比其它方式操作更简洁,更容易理解。在不用精通ActiveX技术和SQL语言基础上,只需充分利用现有的资源,就可以实现对数据库的实时操作,从而实现对数据库的动态更新和访问。本课题主要研究了作为GPRS移动终端设备的监测中心,能够接收特殊用户(病人)通过手持式无线传输设备发来的数据信息,并进行分析处理。可以方便快捷查找病人信息,对于需要及时救治的病人能够快速反应并及时给予救治。这种基于GPRS的远程医疗模型能够成功地传输生理数据并且具有较低的误码率,利用该系统能为医院、医生及时、有效准确地提供患者的第一手数据是切实可行,也必将对人们的生活和工作产生重大的影响!存在的问题:电子病历里的病人信息不够完整,在网络设计方面还很不足。以后的设计中希望有所改善。参考文献.王晓辉:基于C/S结构的医院查体管理系统的设计与实现,中国管理信息化(综合版),2005年第11期,第35页。.詹速汉:管理信息系统中实用的报表输出方法,现代计算机,1997年第3期,第23页。.史创明:无线局域网络安全方案及其比较,河南科技,2005年第5期,第17页。 .刘杰.:基于web的呼叫中心完善网上客户服务,互联网周刊,2001年

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号