虚拟仪器实验一

上传人:仙*** 文档编号:101167095 上传时间:2022-06-04 格式:DOC 页数:5 大小:314.50KB
收藏 版权申诉 举报 下载
虚拟仪器实验一_第1页
第1页 / 共5页
虚拟仪器实验一_第2页
第2页 / 共5页
虚拟仪器实验一_第3页
第3页 / 共5页
资源描述:

《虚拟仪器实验一》由会员分享,可在线阅读,更多相关《虚拟仪器实验一(5页珍藏版)》请在装配图网上搜索。

1、-实验一 LabVIEW编程环境与基本操作一、实验目的1了解LabVIEW的编程与运行环境。2掌握LabVIEW的基本操作方法,并编制简单的程序。3掌握使用调试工具调试VI程序。二、实验原理虚拟仪器系统的概念不仅推进了以仪器为基础的测控系统的改造,同时也影响了以数据采集为主的测控系统的传统构造方法。过去独立分散、互不相干的许多传统仪器,在虚拟仪器系统的概念之下,正在逐渐靠拢、相互影响,并形成新的技术方法和技术规*。虚拟仪器系统的概念是测控系统的抽象。不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据,对采集来的数据进行分析处理,然后显示处理的结果。它们之间的不同主要体现在灵活性方面。虚

2、拟仪器由用户自己定义,这意味着用户可以自由地组合计算机平台、硬件、软件以及各种完成应用系统所需要的附件。而这种灵活性在由制造商定义、功能固定、独立的传统仪器上是达不到的。常用的数字万用表、示波器、信号发生器、数据记录仪以及温度和压力监控器就是传统仪器的代表。基于计算机的虚拟仪器得益于PC技术的发展。由于直接将仪器模块插入到计算机中,我们就可以直接享用到台式或便携式计算机上出众的处理能力、显示、数据存储以及连接性能等方面的优势,使测量以最有效的方式从使用传统的仪器过渡到使用通用计算机。基于计算机的仪器不仅继承了传统仪器的标准测量能力,更增加了扩展仪器概念的灵活性,使我们能够更加直接、更加有效地面

3、对当今测量应用的挑战。更有意义的是,利用诸如LabVIEW、LabWindows/CVI等应用开发环境,可以方便地使多台仪器的测量能力结合并同步工作,以建立功能强大的仪器系统。更进一步,我们也可以开发自己的分析程序,实现那些有别于其它仪器或系统的功能。虚拟仪器系统技术的基础是计算机系统,核心是软件技术。因此,美国国家仪器公司(NI)提出其著名的口号:The Software is the Instrument。为了使软件就是仪器”这句口号成为现实,NI公司在软件体系结构的各个层次上,形成了完整的设备驱动程序、系统开发平台、实用支持软件、应用软件包相互支撑的格局,使虚拟仪器系统的概念不再虚拟”。

4、其中,LabVIEW就是美国NI公司推出的一套著名的虚拟仪器开发软件平台。1LabVIEW与虚拟仪器(VI)程序LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一个高效的图形化程序设计环境,也是一个功能强大的仪器和分析软件应用开发工具。它结合了简单易用的图形式开发环境与灵活强大的G语言,提供了一个直觉式的环境,与测量紧密结合,能迅速开发出有关数据采集、测量控制、数据分析、存储及显示的解决方案。像C一样,LabVIEW也是通用的编程系统,有一个庞大的函数库,包括数据采集、GPIB、串口控制、数据分析

5、、数据显示及数据存储等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其通过程序(子VI)的结果、单步执行等,便于程序的调试。使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/连接器。如图1-1和图1-2所示。图1-1 LabVIEW程序前面板图1-2 与前面板对应的框图程序图1-3 工具模板程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板,其大小、外观、功能布局均可以由用户根据自己的需要进行定制。在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。

6、控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表等,这使得前面板直观易懂。2LabVIEW的操作模板图1-4 控制模板LabVIEW具有多个图形化的操作模板,用于创建和运行程序。该模板可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操纵模板有三类:工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。1)工具模板(Tools Palette)工具模板提供了用于创建、修改和调试VI程序的工具。如果该模板没有出现,则可在Windows菜单下选择Show Tools Palette命令以显示。操作工具:使用该工具来操作前面板的控制和显示。选择工具:

7、用于选择、移动或改变对象的大小。标签工具:用于输入标签文本或创建自由标签。创建自由标签时它会变成相应形状。连线工具:用于在框图程序上连接对象。图1-5 功能模板对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。漫游工具:可以不需要使用滚动条而在窗口中漫游。断点工具:使用该工具在VI的框图对象上设置断点。探针工具:在框图程序内的数据流线上设置探针,来观察该线上的数据变化状况。颜色提取工具:用来提取颜色用于编辑其他的对象。颜色工具:用来给对象定义颜色。显示前景色和背景色。2)控制模板(Controls Palette)用控制模板可以给前面板添加输入控制和输出显示。每个图标代表一个子模板。如果控

8、制模板不显示,可以用Windows菜单的Show Controls Palette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板,如图1-4所示。注:只有当打开前面板窗口时才能调用控制模板。3)函数模板(Functions Palette,又称功能模板)功能模板是创建框图程序的工具,其每一个顶层图标都表示一个子模板。若功能模板不出现,则可用Show Functions Palette打开。如图1-5所示。注:只有激活了框图程序窗口,才能出现功能模板。3虚拟仪器程序的创建VI程序具有三个要素:前面板、框图程序和图标/连接器。1)前面板使用输入控制和输出显示来构建前面板。控制是用

9、户输入数据到程序的接口,显示是输出程序产生的数据接口。两种最常用的前面板对象是数字控制和数字显示。若想在数字控制中输入或修改数值,可使用操作工具点击控制部件和增减按钮,或用操作工具或标签工具双击数值栏进行数值修改。2)框图程序框图程序是由节点、端点、图框和连线四种元素构成的。节点类似于文本语言的语句、函数或子程序。LabVIEW有两种节点:函数和子VI节点。区别:函数节点是LabVIEW以编译好的机器代码供用户使用的,而子VI节点是以图形语言形式提供给用户的。用户可访问和修改任一子VI节点的代码,但无法对函数节点进行修改。端点是只有一路输入/输出,且方向固定的节点。LabVIEW有三类端点:前

10、面板对象端点、全局与局部变量端点和常量端点。对象端点是数据在框图程序部分和前面板之间传输的接口。一般来说,一个VI前面板上的对象都在框图中有一个对象端点与之一一对应。控制对象对应的端点在框图中是用粗框框住的,如图1-6中的A和B端点,它们只能作为数据流源点。显示对象对应的端点是用细框框住的。如A+B和A-B端点。它们只能作为数据流终点。常量端点永远只能作为数据流源点。图框是LabVIEW实现程序结构控制命令的图形表示。如循环控制、条件分支控制和顺序控制等,编程人员可以使用它们控制VI程序的执行方式。代码接口节点(CIN)是框图程序与用户提供的C语言文本程序的接口。图1-6 简单的程序框图和前面

11、板连线是端口间的数据通道。类似于普通程序中的变量。数据是单向流动的,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型,并以不同的颜色予以强调。整 型 蓝色浮点数 橙色逻辑量 绿色字符串 粉色文件路径 青色当需要连接两个端点时,在第一个端点上点击连线工具,再点击第二个端点。当把连线工具放在端点上时,该端点将会闪烁,表示连线将会接通。当连线工具从一个端口接到另一个端口时,不需要按鼠标键。当连线转弯时,按空格键可以改变转角的方向。3)从框图程序窗口创建前面板对象用选择和连线工具,可以用鼠标右键点击任一节点和端点,然后从弹出菜单中选择创建常数”,创建控制”,或创建显示”等命令。4)数据流

12、编程控制VI程序的运行方式叫做数据流”。对一个节点而言,只有当它的所有输入端口上的数据都成为有效数据时,它才能被执行。当节点程序运行完毕后,它把结果数据送给所有的输出端口,使之成为有效数据。并且数据很快从源送到目的端口。如图1-7所示,这个VI程序把两个输入相乘,再减去50.0。这个程序中,框图程序从左往右执行,这个执行次序不是由于对象的摆放位置,而是由于相减运算函数的一个输入量是相乘函数的运算结果,它只有当相乘运算完成并把结果送到减运算的输入口后才能继续下去。图1-7 数据流举例图1-8数据流举例如图1-8所示,你认为哪一个节点函数将先执行?是乘法还是除法?在这个例子中,我们无法知道哪一个节

13、点函数首先执行,因为所有输入量几乎同时到达。4程序调试技术程序调试是进行任何程序设计过程中所必须的过程。在程序设计中不可避免地会有各种逻辑上和语法上的错误,这些都需要通过程序调试找出来加以改正。1)找出语法错误如果一个VI程序存在语法错误,则运行按钮将会变成一个折断的箭头,表示程序不能被执行。这个按钮被称作错误列表。点击,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。2)设置执行程序高亮点击高亮执行”按钮使其变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线

14、上的数据值。这样,我们就可以在根据数据的流动状态跟踪程序的执行。3)断点与单步执行使用断点工具可以在程序的*一地点中止执行,用探针或者单步方式查看数据。使用断点工具时,点击设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。4)探针可以用探针工具来查看当框图程序流经*一根连接线时的数据值。探针显示窗口总是被显示在前面板窗口或框图窗口的上面。三、实验内容1创建自己的第一个VI。编写程序,实现将一华氏温度(F)转换成摄

15、氏温度(C)的功能。已知摄氏温度与华氏温度的关系C5(F32)/9。(1)前面板设计如图1-9,华氏温度为数值输入控件,摄氏温度作为显示控件,按要求设置标签和显示*围,同时配数字显示。图1-9Temp前面板 图1-10Temp程序框图(2)程序框图如图1-10所示设计程序框图,建议数值常数使用在连接端子处点击右键创建(Create)常量(Constant)的方法更好些。(3)把该VI命名为Temp.vi,保存为 D:Yourname的文件夹中。2自己创建一个VI,完成以下功能:将两个输入的数字相加并显示结果;将同样两个输入数字相乘并显示结果;比较两个输入数字,如果数字相等,则LED指示灯亮。最

16、后,保存为Simple Math.vi文件。如图1-11:A和B为数字控件输入,两个数字指示器分别显示输出结果A+B和AB,当输入数字A和B相同时,将点亮LED。 图1-11实验2的前面板3设计一个VI程序,计算一元二次方程的两根。四、思考题1. 写一个VI比较两个数的大小,如图所示:当AB时,指示灯亮。2. 写一个温度监测器,如图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随机数发生器产生。3. 新建一个VI,进行如下练习:任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等;在VI前面板和后面板之间进行切换;并排排列前面板和后面板窗口4. 编写一个VI求三个

17、数的平均值,如下图所示。要求对三个输入控件等间隔并右对齐,对应的程序框图控件对象也要求如此对齐;添加注释分别用普通方式和高亮方式运行程序,体会数据流向;单步执行一遍5. 利用随机数模拟产生温度值:20*rand+70,设定循环时间显示温度值,并显示运行时间。温度上限值为85,超过上限报警五、实验报告要求1调试编辑以上VI,按顺序打印以上VI的前面板与程序框图后,贴在实验报告上;实验报告中要求详细说明设计步骤要点。2理解基于数据流编程的基本编程思路。3总结VI基本编程的快捷操作。4简述VI程序有什么构成,其各部分的功能是什么。5思考:在前面板和框图程序中,如何区分控制器和指示器。6心得体会及其它。. z.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!