课程设计(论文)基于Labview的数据库访问技术实现_第1页
课程设计(论文)基于Labview的数据库访问技术实现_第2页
课程设计(论文)基于Labview的数据库访问技术实现_第3页
课程设计(论文)基于Labview的数据库访问技术实现_第4页
课程设计(论文)基于Labview的数据库访问技术实现_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计任务书课程设计题目:基于labview的数据库访问技术实现系 别 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 任 务 下 达 时 间: 15年 8月31日起止日期: 15年8月31日起至15年9月11日止教研室主任 年 月 日批准1.设计主要内容及要求;利用labview语言对sql serive数据库(或者其他数据库)进行访问的基本方法,包括数据库路径的选取、数据入库、数据转存成文件等几个方面的内容。2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。(2).学生应撰写的内容为:中文摘要和关键词、目录、正

2、文、参考文献等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3).论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。3.时间进度安排;顺序阶段日期计 划 完 成 内 容备注18.31教师讲解题目,学生查阅相关资料29.1进行方案论证,确定程序流程,熟悉ni-daq使用方法39.2-9.8程序设计49.9-9.10调试程序,撰写论文59.11成果验收沈阳工程学院虚拟仪器课程设计成绩

3、评定表 系(部): 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的 质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432 指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意

4、见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力。0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8) 分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩 分 摘要数据库是管理系统的一个重要方面。管理系统包括对数据库内容的查询、修改、删除、添加等功能。如果人工进行统计,不仅工作量大,而且效率低下。使用计算机自动管理具有许多优势。本次采用microsoft

5、 公司数据库软件access2003和图形化虚拟仪器开发平台labview实现设计内容。 基于labview的数据库访问技术的实现是以labview开发平台为基础,通过labsql数据库访问工具包对数据库进行管理,并且在labview环境下设计管理员操作界面,实现计算机自动管理。 本系统采用模块化设计,主要包括库信息查询、修改、删除、添加这几个模块。其中库存基本信息通过access建立信息表完成,而信息各种操作则由labsql编程完成。 关键词:数据库 labview labsql目录摘要iv目录v第一章 绪论1第二章 总体方案设计22.1系统设计要求22.2系统设计方案22.3 方案的设计与

6、选择22.3.1 数据库的选择22.3.2 labview 访问数据库方式的选择2第三章 各个模块的设计43.1 数据库的建立43.2 labsql简介53.2.1 labsql的安装与配置53.2.2 labsql vis 分类63.2.3 sql基本指令使用方法73.3 labsql程序编写73.3.1 查询vi编写73.3.2 修改vi编写93.3.3 删除记录vi设计103.3.4 添加记录vi编写113.3.5 改进方案113.4 本章小结12第四章 总体程序设计134.1 条件结构简介134.2 总体程序编写134.3 前面板设计144.3.1 控件外观和样式154.3.2 控件的

7、指向性154.3.3 控件的映射164.3.4 控件的静态属性174.4 本章小结18总结19参考文献20致谢21第一章 绪论 虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用1。目前虚拟仪器技术已经普遍被应用于测试行业,甚至自动化、石油钻探和提炼、生产中的机器控制等领域。 传统仪器在测量测试领域发挥着重要作用,但是同时也存在着诸多问题,如灵活性不够,精度不够高。而虚拟仪器解决了这些问题,更具有灵活性,同时性能和精度进一步提升,而甚至解决了传统仪器无法实现的测量,其可扩展性和低成本让厂商对虚拟仪器越来越重视。使用基于软件配置的模块化仪器很好的解决了资

8、源配置和重复等问题,是未来仪器发展的主流方向。 虚拟仪器技术利用了快速发展的pc架构,高性能的半导体数据转换器,以及引入了系统设计软件,使得在提升了技术能力的同时降低了成本。尤其是随着pc性能的不断提升,使得虚拟仪器技术也快速发展起来,并实现了更多的新应用。 高性能、低成本的a/d和d/a转换器的出现和发展,也推动了虚拟仪器技术的发展。虚拟仪器技术硬件可以利用大量生产的芯片作为测量的前端组件。系统设计软件也成为虚拟仪器技术发展的一大动力,而采用图形化的数据流语言的labview目前也被广泛应用其中。 在labview中访问数据库的方式(1)利用ni公司的附加工具包中的数据库接口工具包labvi

9、ew sql toolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习sql语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。(2)利用labview的activex功能,调用microsoft ado对象,利用sql语言实现数据库的访问。使用这种方法需要用户对microsoft ado以及sql语言有较深的了解。(3)通过第三方开发的免费工具包labsql访问。labsql利用microsoft ado以及sql语言来完成数据库访问,将复杂的底层ado及sql操作封装成一系

10、列的labsql vis,简单易用。(4)通过调用动态链接库dll(dynamic link library)访问。先利用其它语言如visual c+编写dll,再利用labview的调用库函数节点clfn(calling library function node)调用此dll访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的。(5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。实际应用中,前三种方法使用最为广泛。 第二章 总体方案设计2.1系统设计

11、要求 本次设计要研究如何利用labview软件开发出能对数据库访问技术的实现,研究虚拟仪器在数据库管理方面的应用,并对各个模块进行系统说明。本次课设用第三方开发的免费工具包labsql访问数据库。labsql利用microsoft ado以及sql语言来完成数据库访问,将复杂的底层ado及sql操作封装成一系列的labsql vis,简单易用。2.2系统设计方案本系统分成三个部分:1) 是数据库的建立,这要通过数据库软件建表来完成。信息表应包含有“序号”、“姓名”、“综合成绩”、“奖学金等级”、“金额”等属性;2)是访问数据库,完成对货物信息的“查询”、“添加”、“删除”、“修改”等操作,这部

12、分用labsql关系数据库访问工具包编程完成,这也是本次设计的核心内容;3)是设计便于管理员操作的界面,这是在labview 环境下设计仪器前面板,要求界面简洁、美观、方便操作。2.3 方案的设计与选择 由于本次设计以软件为主,而开发这类系统的软件很多,故会有多种不同的方案选择。大体分为数据库的选择和labview 访问数据库方式的选择。下面是这些方案优劣的比较,从中可以选出最适合的方案。2.3.1 数据库的选择 在本系统中,数据库是一个最重要的信息来源和存储地,它的好坏关系到系统运行的效率和稳定性4。对于小型数据的处理可以用office系列的access数据库,其最大的好处是在数据量比较小时

13、可以方便快捷地进行各类数据的查询和处理。sql server数据库可以进行大批量的数据操作,且当数据量较大时,明显处理各方面都比access强。本系统主要是对数据库信理的简单模拟,信息量较小,故可利用桌面数据库access快速完成信息表的建立。息管2.3.2 labview 访问数据库方式的选择 现有的labview版本本身并不具备数据库访问功能,不能像vb、vc+、delphi、powerbuilder那样非常方便的进行数据库程序的开发5。因此以labview编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问,其访问方法有如下几种: (1)利用ni公司的附加工具包中的数据库接口工具包lab

14、view sql toolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习sql语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。 (2)利用labview的activex功能,调用microsoft ado对象,利用sql语言实现数据库的访问。使用这种方法需要用户对microsoft ado以及sql语言有较深的了解。 (3)通过第三方开发的免费工具包labsql访问。labsql利用microsoft ado以及sql语言来完成数据库访问,将复杂的底层ado及sql操作封

15、装成一系列的labsql vis,简单易用。 (4)通过调用动态链接库dll(dynamic link library)访问。先利用其它语言如visual c+编写dll,再利用labview的调用库函数节点clfn(calling library function node)调用此dll访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的。 (5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。 综上所述,由于labsql易于理解,操作简单,可以访问各种

16、关系型数据库,而且源代码开放,完全免费,是本次设计的最优选择。 第三章 各个模块的设计3.1 数据库的建立 通过access 2003软件,创建一个数据库文件,并对其进行相应的设计。具体步骤如下: (1)在“文件”菜单上,单击“新建”命令。 (2)在右侧窗格的“文件名”文本框中,键入文件名“mydatabase”,选择保存的路径为“g/mydesign”。 (3)单击“创建”按钮。新数据库随即打开,将创建名为“表1”的新表,并在“数据表”视图中打开它。 (4)在“数据表”视图中,双击“添加新字段”列标题,然后在其中输入新的字段名称“名称”,这时在右侧又添加了一个“添加新字段”列。以此方法添加“

17、序号”、“姓名”、“综合成绩”、“奖学金等级”、“金额”等属性。 (5)在“快速访问工具栏”中,单击保存按钮。 (6)在打开的“另存为”对话框中,输入表的名称“测控本121”,然后单击“确定”按钮。完成对字段标题的修改后,就可以直接输入字段值。在输入字段值后,access2003自动为字段设置数据类型和属性。这种方法简单快捷,但是也存在缺点。有时,字段数据类型不太恰当,字段大小也可能存在冗余。为此需要在设计视图中修改字段的数据类型和字段属性。(7)在access2003工作窗口的右下角,单击按钮,打开表的设计视图。注意这时自动切换到“设计”选项卡。 (8)在设计视图中,选中“名称”字段,设置字

18、段类型为“文本”。设置完成后,再一次保存“测控本121”。 建好的测控本121表如图1所示。图1 access测控本121表3.2 labsql简介 本次设计包括对人物信息的查询、添加、修改、删除四项基本功能,每个功能都有一个对应的子程序vi。在进行编程前,必须充分掌握labsql的相关内容。3.2.1 labsql的安装与配置 (1)安装: labsql的安装方法和简单,在labview安装目录下的user.lib文件夹中新建一个名称为labsql的文件夹,labsql下载包解压到labsql的文件夹中。解压后可以看到function和example两个文件夹,及ado2010帮助文档和re

19、adme_first文本文档。安装完成后,运行labveiw,在“函数”到“用户库”子选板 ,可以找到labsql 的子vi7。 (2)配置: 你需要先创建一个dsn(data source name),这样你才能在windows下让labview和mysql相连接。你需要用odbc (open database connectivity)来创建dsn,你可以在administrative tools里点击data sources (odbc)来开启odbc程序,或者直接在运行里输入odbcad32.exe。在创建dsn之前,你需要确保你的系统安装了mysql connector odbc ,

20、你可以到mysql网站下载。在安装完mysql odbc connector之后,你应该就可以为你的数据库创建dns了。安装后,按如下方法进行下面的步骤: 1.在控制面板或者开始的所有程序中的管理工具,管理工具的子选板有数据源(odbc)。 2.打开数据源(odbc)。图2.1 打开数据源管理器 3.点击dbase files,再点击添加,出现如图的界面,点击microsoft access driver(*.mdb),再点击完成。图2.2 添加数据库驱动程序 4.出现如图界面,填写mydb,再点击确定。 图2.3 编辑数据源名 5.出现如下界面,证明你配置成功。 图2.4 连接成功 这样,就

21、完成了dsn的创建。从此以后,labsql就可以利用这个dsn访问与之相关联的access数据库了。3.2.2 labsql vis 分类 labsql vis按照功能可以分为四类: command vis,connection vis,recordset vis和top level vis。 command vis的功能是完成一系列的基本ado操作,例如,创建或删除一个 command对数据库的某一个参数进行读或写等。 connection vis的功能是管理labview与数据库之间的连接。recordset vis用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,对记录中的某一

22、个条目进行读或写等。 top level vis属于顶层的labsql应用,对前三类labsql vis某些功能的封装,例如sql execute.vi可用于直接执行命令。3.2.3 sql基本指令使用方法 (1) 数据记录筛选: sql=select * from 数据表 where 字段名=字段值 order by 字段名 desc sql=select * from 数据表 where 字段名 like %字段值% order by 字段名 desc sql=select top 10 * from 数据表 where 字段名 order by 字段名 desc sql=select *

23、 from 数据表 where 字段名 in (值1,值2,值3)sql=select * from 数据表 where 字段名 between 值1 and 值2(2) 更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式(3) 删除数据记录: sql=delete from 数据表 where 条件表达式 sql=delete from 数据表 (将数据表所有记录删除)(4) 添加数据记录: sql=insert into 数据表 (字段1,字段2

24、,字段3 ) values (值1,值2,值3 ) sql=insert into 目标数据表 select * from 源数据表 (把源数据表的记录添加到目标数据表)3.3 labsql程序编写 前面已经建立了名为mydatabase.mdb的数据库,该数据库中包含如图1所示的测控本121表。下面进行对该数据库查询、修改、添加、删除记录的记录,并且指定所有的数据库操作都基于dsn=mydb。3.3.1 查询vi编写 利用connection vis实现查询的基本步骤如下所示。 第一步:首先利用ado connection create.vi创建一个connection对象,然后利用ado

25、connection open.vi建立与数据库的连接。数据库由connectionstring“dsn=mydb”指定。 第二步:利用ado connection execute.vi执行sql查询命令“select * from 测控本121”。 第三步:利用sql fetch data(getstring).vi获得查询结果,并送至前面板窗口中的名为“查询结果”的表格中显示。 第四步:利用ado connection close.vi关闭与数据库之间的连接5。 其程序框图和仿真结果如下图3.1所示。图3.1 查询程序框图 修改查询指令分别得到查询“数据库”和“某项”的记录,结果如图3.2

26、,3.3所示。图3.2查询“数据库”仿真结果图3.3查询“某项”仿真结果3.3.2 修改vi编写 通过记录集修改记录的基本步骤如下。 第一步:首先利用ado connection create.vi创建一个connection对象,然后利用ado connection open.vi建立与数据库的连接。数据库由connectionstring“dsn=mydb”指定。 第二步:利用ado recordset create.vi创建一个recordset对象,然后利用ado recordset open.vi打开recordset对象,同时利用sql查询命令“sselect * from 测控本

27、121”获得数据库中的全部记录。 第三步:利用ado recordset find.vi确定记录的位置。参数criteria“名称=蒲亮”用于指定目标记录。 第四步:利用ado set field value.vi修改记录9。参数field用于确定记录中的字段,记录中的字段按从左到右的顺序依次排列为0,1,2,.;参数value修改该字段的值。 第五步:利用ado recordset close.vi和ado connection close.vi分别关闭与记录集和数据库之间的连接。 其框图程序如图3.4所示。图3.4修改记录的程序框图3.3.3 删除记录vi设计 利用记录集删除记录的基本步骤

28、如下10。 第一步:首先利用ado connection create.vi创建一个connection对象,然后利用ado connection open.vi建立与数据库的连接。数据库由connectionstring“dsn=mydb”指定。 第二步:利用ado recordset create.vi创建一个recordset对象,然后利用ado recordset open.vi打开recordset对象,同时利用sql查询命令“sselect * from 测控本121”获得数据库中的全部记录。 第三步:利用ado recordset move.vi将游标移动到当前记录,参数numr

29、ecords用于指定游标所在的行。 第四步:利用ado recordset delete record删除记录。参数affectrecords用于指定删除操作所影响的记录。affectcurrent表示仅删除当前记录。 第五步:利用ado recordset close.vi和ado connection close.vi分别关闭与记录集和数据库之间的连接。 其程序框图分别如图下图所示。图3.5删除记录框图程序3.3.4 添加记录vi编写 第一步:首先利用ado connection create.vi创建一个connection对象,然后利用ado connection open.vi建立与

30、数据库的连接。数据库由connectionstring“dsn=mydb”指定11。 第二步:利用ado recordset create.vi创建一个recordset对象,然后利用ado recordset open.vi打开recordset对象,同时利用sql查询命令“sselect * from 测控本121”获得数据库中的全部记录。 第三步:利用ado recordset addnew.vi添加一条新纪录。然后利用ado set field value.vi为新的记录中的每一个字段赋值。 第四步:利用ado recordset close.vi和ado connection clo

31、se.vi分别关闭与记录集和数据库之间的连接。 其程序框图、前面板分别如下图所示。图3.6添加记录程序框图3.3.5 改进方案 前面的程序主要是利用labsql vis中各个子程序的基本功能,每个程序只能执行一项基本操作,而没有利用sql语言本身强大的功能。事实上在labsql vis中有属于顶层的labsql应用,它是对前三类子程序功能的封装12。本次要用到sql execute.vi直接执行sql命令,实现程序复用,简化程序。其具体过程如下。 第一步:首先利用ado connection create.vi创建一个connection对象,然后利用ado connection open.v

32、i建立与数据库的连接。数据库由connectionstring“dsn=mydb”指定。 第二步:利用sql execute.vi直接执行命令,只需在输入命令对话框中输入相应命令即可。 第三步:利用ado connection close.vi关闭与数据库的连接,并用ado connection destroy.vi删除连接对象。 第四步:在最后利用error out分析是否有错误存在并加以改正。 其程序框图,前面板,如下图所示。图3.7改进程序框图3.4 本章小结 本章主要完成了access建立信息表及labsql对数据库的查询和编辑操作程序编写,并且成功的进行了仿真,完成了设计的核心内容。

33、其中用access建立信息表是基础,比较容易完成。而labsql的安装配置虽然不是设计的主体内容,但是要完成仿真、实现数据库存访问这一步非常重要,不能出任何差错。编程部分是难点,要掌握sql数据包子程序功能及各个端口的参数设置,才能写出正确程序。第四章 总体程序设计 由于查询命令需要直接显示,而编辑命令不需要,故不能将这两类操作放到一个程序中。要完成总体程序设计,必须采用一定的结构将其统一起来。本次设计采用结构函数里的分支结构完成。4.1 条件结构简介 条件结构是执行条件语句的一种方法12。这类似于文本编辑语言中常见ifthenelse语句。它位于程序框图中,函数编程结构条件结构。 条件结构包

34、含有两个或者更多的子框图,每一个子框图包含一段程序代码,由此对应一个程序分支。多个子框图就像一摞卡片重叠在一起,任何时候只有一个是可见的,执行哪一个取决于于选择端子外部接口相连的某个整数,布尔数,字符串或者枚举指,用户也可以直接输入所有可能出现的值。1 选择端口的输入值 条件结构选择端口的输入值是由与它相连的输入控件对象决定的,数据类型可以是布尔量,整形,字符串型或者枚举型。条件结构顶部中间是各分支的选择标识,它自动调整为输入的数据类型,可以在工具模板上使用标签工具直接键入单个数值或某个数据范围。数值之间用逗号来分开,例如:“.0,2,4.10”表示选择条件为:0,2,4,5,6,7,8,9,

35、10。 对于字符型和枚举型数值在条件标识上会自动加上双引号,当键入的选择器标识值与连接选择端口的数值类型不同时,选择器标识变为红色标识有错误。设置默认分支的方法是,选择一个分支结构,在快捷菜单中执行“本分支设置为默认分支”,它的作用是当选择端口的值与选择器标识值没有一个匹配时,就执行默认分支。2条件结构的数据通道 条件结构的数据通道就是数据的输入和输出端口13。将结构内外的端子相连后,边框上就会出现一个小矩形框,这就是数据通道,用于传输数据。向条件结构的一个分支提供数据时,这个数据对于所有的分支都是有效的,也就是其他分支都可以使用这个输入数据。条件结构的输出通道有些不同,当在一个分支中创建输出

36、通道后,所有分支的同一位置都会出现一个白色小方框,它要求每一个分支都必须为这个通道予以连接,通道变为实心后程序才可以运行。也可以在通道的快捷菜单中选定“未连线时使用默认”为没有连接的分支定义一个默认输出值,这时输出通道变为灰色。4.2 总体程序编写 第一步:在前面板创建一个下拉菜单输入选项,内有编辑、查询两项。 第二步:在程序框图中创建一个条件结构。把下拉菜单的输出口接到条件结构的条件输入端口上。此时条件结构马上变化,从原来的“真,默认”状态到“0,默认”状态。原来的“假”分支变化为“1”。编辑分支改为“编辑”、“查询”。 第三步:选择查询分支,将查询程序放入结构框中,然后选择编辑分支,再将编

37、辑程序放入框图中就完成了分支的添加,然后设计一下前面板,就完成总体程序的编写。 总程序框图和墙面板如图下图所示。图4.1总图查询分支前框图图4.2总图查询分支前面板4.3 前面板设计在虚拟仪器应用程序设计中,前面板往往会根据用户的要求放置一些外观样式不同的控件。这些直观、形象化的控件不仅起到美化前面板的作用,同时还实现了交互式人机对话的功能。这些控件在labview中也被称为前面板对象。 控件作为前面板上的对象有自己的独特的外观,同时引导图形化语言中的数据在前面板和程序框图中进行交换,并具有确定性的数据类型。这些对象还具有极其丰富的属性节点和方法节点以及可自定义的控件类型,这些辅助功能将使得程

38、序设计变得更加灵活和方便。 4.3.1 控件外观和样式 控件作为前面板上实实在在的对象具有它自己独特的形状、色彩和大小。基于图形化语言和虚拟仪器的需要,前面板上的控件都具有物理意义鲜明的外观。 这种将控件以直观、形象化来表示的方法是图形化语言所特有的。这样做的目的是:第一,可以满足图形化语言拖拽式编程操作的需要;第二,这种直观、形象化的表示方法是工程师和科学家都能够直接理解的,且满足虚拟仪器的需要。比如,旋钮、滑动杆、开关、量表等等,参见下图。图4.3直观、形象的控件外观即便是labview的初学者或学生,看到这些直观、形象化物理意义鲜明的控件也绝对不会感到很陌生。当然,这也是图形化语言能够十

39、分非常贴近用户的特点之一,同时也大大降低了程序设计中的复杂度。 依据操作系统平台特性,labview中提供的控件共有三种样式:新式、系统和经典。 样式不同的控件会使它们的外观略有差异。用户可以根据自己的喜好来选择不同样式控件进行前面板的设计。 4.3.2 控件的指向性 前面,在谈到前面板对象时,我们所使用的都是控件这个词。其实,我们前面所谈到的控件是所有控件的一个统称。因为在图形化语言中,基于数据流运行机制的需要,前面板控件包含了两种形式,一种是输入控件,另一种是显示控件15。也就是说,前面板控件被分成输入控件和显示控件两种。对于输入控件它只能提供(发出)数据而不能接收数据;而对于显示控件只能

40、接收数据而不能提供数据。控件的这个特征被我们称为:控件的指向性。 控件为什么会具有指向性?为什么会分为输入控件和显示控件?其实这是图形化语言数据流运行机制所决定的,也是图形化语言的一个显著特点。前面板上的输入控件相当于程序中的数据来源,便于用户或其它节点直接进行数据输入操作;而显示控件相当于程序的数据终端,便于将最终的处理结果显示给用户。 处于编程方便的考虑,被放置在前面板上的输入控件很容易改变为显示控件或常数(常数不是控件),鼠标右键选择快捷菜单中的“转换为显示控件”,反之亦然。但是,无论怎样变换控件的指向性,它们在前面板上最终的使用功能必须是唯一确定的。要么是输入控件要么是显示控件,决不可

41、能二者间有之。换言之,对任何一个控件而言,它都不可能同时具备输入控件和显示控件的特征。 前面板上控件的指向性有的可以从外观上分辨出来,有的则无法分辨出来。有些数值控件可以通过背景色的深浅可以看出它的指向性。 在图形化程序设计时,一般我们将输入控件集中放置在前面板的左边,而将显示控件集中放置在前面板的右边。这样更容易区分控件的指向性,包括子vi的前面板和连线板也都基本遵循这样的设计原则。4.3.3 控件的映射作为前面板上的对象,每个放置在前面板上的控件(装饰控件除外)都会在程序框图上自动产生一个映射接线端,这种映射关系是一一对应的16。 我们说过,在前面板上有些控件很难区分它们的指向性,可是在程

42、序框图中确很容易区分接线端的指向性,参见下图。 图4.4接线端和控件的指向性在上图中,我们在前面板上放置了一个数值输入控件(数值)和一个数值显示控件(数值2) 。它们的外观,通过控件的背景色可以大致区分出输入控件(背景色浅)和显示控件(背景色深)。可是在程序框图上,我们通过接线端中的小箭头可以确定区分出那个是输入控件(箭头在右边,表示发出数据)和那个是显示控件(箭头在左边,表示接收数据)。还有一个简单的办法也可以帮助我们确定它们的指向性,那就接线端图标边框的粗细。输入控件接线端边框粗些,而显示控件接线端边框则细些。 在上图,我们同样在前面板上放置了两个滑动杆控件,其中一个为输入控件(滑动杆)另

43、一个为显示控件(滑动杆2)。在前面板上我们基本上看不出它们的指向性,可见在前面版上划分区域(左右)进行放置是有好处的。可是在程序框图中通过任一种方法我们都确可以确定它们的指向性。 接线端的作用是将前面板控件中的数据传递给程序框图,并作为程序框图中的数据源和数据显示终端(在显示控件中提供给用户或其它节点)。这种前面板与程序框图间的数据传递关系是隐式的,我们根本察觉不到,是图形化语言的一种内在运行机制(它是自动运行在用户界面线程)。这种隐式数据传递关系也是labview的特点之一。 控件和接线端,无论在前面版上,还是在程序框图上,删除其中的任何一个都将删除该控件。4.3.4 控件的静态属性 控件作

44、为前面板上的对象,每个控件都具有属于自己的静态“属性”(动态属性将在属性节点中介绍),在程序设计中可以通过这个属性对话框来设定控件的基本属性。 具体操作是:用鼠标右击前面板或程序框图上的控件(数值输入控件),系统会弹出一个快捷菜单,如下图所示。 图4.5 控件的属性 用鼠标双击上图中的“属性”拦,开发环境就会弹出一个该控件的基本属性设置的对话框,参见下图。 图4.6数值输入控件的属性 在这个基本属性对话框中,可以设置控件的外观、大小、标签、标题;还可以设置控件的数据类型、数据格式和该控件的描述文挡等许多控件的基本参数。本次设计中有很多前面板的设计,具体过程不再赘述,设计结果参照各个程序前面板。4.4 本章小结本章内容较少,主要是进行虚拟仪器的前面板设计,这是虚拟仪器开发必不可少的一部分。必须在充分了解labview的前面板开发环境的基础上修改,特别要注意控件的各个属性,否则在仿真时容易出错。 总结 本系统利用sql语言调用access数据库,很好的实现了数据库信息软件化管理,充分利用了labview图形化编程语言快速性、节约资源的优点,可以扩展应用到其他系统。从最初的茫然,到慢慢的进入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论