版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测控工程实践LabVIEW教学教程Hifh FrequencyLp yrequBucyspl i t ud#1-Cal GaJ.ata Fr equtFt-Fl* ( iJWFl)aG/Cinreiit FrequfiRWLabVIEW实践教程测控技术与仪器教研室3/121第一讲LabVIEW概述第一节虚拟仪器(VI)的概念使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI LabVIEW:LaboratoryVirtual in strume nt En gi neeri ng Workbe nch)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标
2、准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它 还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动 有趣。图形化的程序语言,又称为G”语言。使用这种语言编程时,基本上不写程序代码, 取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、 图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据
3、采集系统的便捷途径。使用它进行原理研究、 设计、测试并实现仪器系统时,可以大大提高工作效率。利用LabVIEW可产生独立运行的可执行文件,它是一个真正的3 2位编译器。像许 多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。所有的LabVIEW应用程序, 即虚拟仪器 (VI) ,它包括前面板 (front panel) 、 程序框 图 (block diagram)以及图标/连结器(icon/connector)三部分。前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其
4、他控制(control)和显示对象(indicator)。图1所示是一个 随机信号发生和显示的 简单VI是它的前面板,上面有一个显示对象,以曲 线的方式显示了所产生的一系列随机数。还有一个控制对象一一开关,可以启动和停止工 作。显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的程序框图。图1随机信号发生器前面板鬆hlE * x|Fils Edit Opsrate Prajact Windows Klp韵Ur 私IIApplicatl on Fcmt | |口_工| |云 |1(输入(输出)丿显示对象控制对象LabVIEW实践教程测控技术与仪器教研室4/121程序框图提供VI的图
5、形化源程序。在程序框图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。程序框图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线 等。图2是与图1对应的程序框图。我们可以看到程序框图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随 机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示 控件,为了使它持续工作下去,设置了一个While Loop循环,由开关控制这一循环的结束。图2随机信号发生器程序框图如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而程序框 图上的东西相当于仪器箱内的东西
6、。在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。图标/连接器VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(subVI),被其他VI调用。图标与连接器在这里相当于图形化的参数,详细情况稍后介绍。1HI与前面板控件对应的连线端子结构:循环发生器Fil& Idi t Opiate ProjectHelp与前面板控件对1- |l UBL应的连戋端子丿Appl i cati on F QDt函数:随机数LabVIEW实践教程测控技术与仪器教研室5/121第二节LabVIEW8.2开发环境启动 LabVI
7、EW8.2LabVIEW8.2 程序初始化界面如下图所示IN5THlMKNnAVR与虞拟仪器* -绘www. avrvr com碍LaiMEWLabVIEW20纪念版HLiWM f rirriffirr(i:冷rt+w I inMVr环炉百JVXU,1、iTFWSV M1噸乓垄于張松兰1丫:.D更齊fin* 。証伸运姐卅血二纲gr r胡h叭快|工厂.VCt. .rqcVkhtvdrataMW* 1-v-i. D: .-7ds22Cfr/ r-ifiDJc -Tit cop) vl-D;附运增山|妇Mi rV;Sr n- tL1W+ Orflfi .VI Di i-iL怛:Ld$汩:如f“Ert
8、$ X -D石訣片w*. D:苗麻l餌A艾住F奔写秤赭|_i iffljE.-点击新建VIVI, 即可打开一个新的LabvieLabview w程序 前面板:- XIQLaWlEWAVR与虛拟仪器.3b-iEwJt*ru.tabVLLWMn户LabYiEW/V;丽聞LicwEtaLahY:wm阳苛LM|W榕防l丽利Mathstripl三雄图片揑琴u*wirwifiiw时It錨駅 顒功律列奋SJlitiSLahVTW or*範MLabVIEW实践教程测控技术与仪器教研室6/121:工具条:标签:数值控件:标尺:图标:旋钮:图例:XY图前面板工具条:LabVIEW实践教程测控技术与仪器教研室7/1
9、21运行按钮:连续运行按钮LabVIEW实践教程测控技术与仪器教研室8/121:中断运行按钮。当编码出错使 VIVI 不 能编译或运行时,中断运行按钮将替换运行按钮:异常终止执行按钮暂停/ /继续按钮LabVIEW实践教程测控技术与仪器教研室9/121:对齐对象按钮。用于将变量对象设置 成较好的对齐方式:分布对象按钮。用于对两个及其以上的对象设置最佳分布方式:调整对象大小按钮。用于将若干个前LabVIEW实践教程测控技术与仪器教研室10/121面板对象调整到同一大小程序框图:数值输入控件:旋钮控件:数值常量:乘:ForFor 循环结构:数据连线:捆绑函数:XYXY 图控件:子 VIVI 程序框
10、图工具条:LabVIEW实践教程测控技术与仪器教研室11/121:加亮执行按钮。当程序执行时,在框 图代码上能够看到数据流,这对于调试和校验程序的正确运行是非常有用的。 在 加亮执行模式下,按钮转变成一个点亮的灯泡::保存连线值按钮。LabVIEW实践教程测控技术与仪器教研室12/121:单步进入按钮。允许进入节点,一旦 进入节点,就可在节点内部单步执行。:单步跳过按钮。单步跳过节点,但不 执行时不进入节点内部但有效地执行节点。:单步跳出按钮。允许跳出节点,通过LabVIEW实践教程测控技术与仪器教研室跳出节点可完成该节点的单步执行并跳转到下一个节点:文本设置按钮:层叠顺序。LabVIEWLa
11、bVIEW 的操作模板由于 Labview8.Labview8. 2 2 采用了中文的界面,每个下拉菜单的功能根据字面意思就很容 易理解。选项板工具选项板:13/121LabVIEW实践教程测控技术与仪器教研室14/121上图所示便是工具选项板,各按钮的功能如下:自动选择工具:操作工具LabVIEW实践教程测控技术与仪器教研室15/121:定位/ /调整大小/ /选择工具:编辑文本工具LabVIEW实践教程测控技术与仪器教研室16/121:连线工具LabVIEW实践教程测控技术与仪器教研室17/121:对象快捷菜单工具:滚动窗口:设置/ /清除断点工具LabVIEW实践教程测控技术与仪器教研室
12、18/121:探针工具:颜色复制工具:着色工具LabVIEW实践教程测控技术与仪器教研室19/121控件选项板:LabVIEW实践教程测控技术与仪器教研室说用殍序控制和下拉菜单一样,Labview8.2Labview8.2 采用了中文的界面,各个控件的功能一目了 然,某些常用的控件的功能我们会在下面的章节中做详细的介绍。I;AVR与虚忍仪器 E;厂耐加工風包用尸控件k.砸T与ActiveXAVR与虚拟仪器功能选项板和下拉菜单 采用了中文的界 能一目了然, 某些 能我们会在下面 的介绍圜布尔一样,Labview8.2Labview8.2面, 各个控件的功 常用的控件的功 的章节中做详细对话框与用
13、J18/122搜索| 查看丨dP 新式下拉列養与容銀引用旬柄却与芙比额定时LabVIEW实践教程测控技术与仪器教研室说用殍序控制ww w.a vrvLcomLabVIEW实践教程测控技术与仪器教研室22/121第三节LabVIEW的操作模板LabVIEWLabVIEW 具有多个图形化的操作模板,用于创建和运行程序。这些操作模板 可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操纵模板共有三类,为 工具(ToolsTools)模板、控制(ControlsControls)模板和功能(FunctionsFunctions)模板。工具模板(Tools Palette)工具模板为编程者提供了各种用于
14、创建、修改和调试VIVI 程序的工具。如果该模板没有出现, 则可以在 WindowsWindows 菜单下选择 ShowToolsShowTools PalettPalette e命令以显示该模板。当从模板内选择了任一种工具 后,鼠标箭头就会变成该工具相应的形状。当从WinWin dowsdows菜单下选择了 ShowHelpShowHelp WindowWindow 功能后,把工具模板内选 定的任一种工具光标放在框图程序的子程序(SubSub VIVI)或 图标上,就会显示相应的帮助信息。工具图标有如下几种:操作工具:使用该工具来操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工
15、具会变成标签工具的形状选择工具:用于选择、移动或改变对象的大小。当它用于改变对象的连框 大小时,会变成相应形状。O O 标签工具:用于输入标签文本或者创建自由标签。当创建自由标签时它会 变成相应形状。连线工具:用于在框图程序上连接对象。如果联机帮助的窗口被打开时, 把该工具放在任一条连线上,就会显示相应的数据类型。;I;I 对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。4LabVIEW实践教程测控技术与仪器教研室23/121|漫游工具:使用该工具就可以不需要使用滚动条而在窗口中漫游。VIVI 的框图对象上设置断点三 探针工具:可以在框图程序内的数据流线上设置探针。程序调试员可以通 过控
16、针窗口来观察该数据流线上的数据变化状况。 颜色提取工具:使用该工具来提取颜色用于编辑其他的对象。颜色工具:用来给对象定义颜色。它也显示出对象的前景色和背景 色。与上述工具模板不同,控制和功能模板只显示顶层子模板的图标。在这些顶 层子模板中包含许多不同的控制或功能子模板。通过这些控制或功能子模板可以 找到创建程序所需的面板对象和框图对象。用鼠标点击顶层子模板图标就可以展 开对应的控制或功能子模板,只需按下控制或功能子模板左上角的大头针就可以 把对这个子模板变成浮动板留在屏幕上。控制模板(Controls Palette)用控制模板可以给前面板添加输入控 制和输出显示。每个图标代表一个子模板。 如
17、果控制模板不显示,可以用 WinWin dowsdows 菜 单的ShowControlsShowControls PalettePalette 功能打开它, 也可以在前面板的空白处,点击鼠标右键, 以弹出控制模板。注:只有当打开前面板窗口时才能调用控制模板。控制模板如左图所示,它包括如图所 示的几个子模板。布尔值子模块:逻辑数值的控制和显示。字符串子模板:字符串和表格的控制和显示数值子模板:包含数值的控制和 显示。断点工具:使用该工具在LabVIEW实践教程测控技术与仪器教研室24/121.卜列表和环(RingRing)子模板:菜单环和列表栏的控制和显示.数组和群子模板:复合型数据类型的控制
18、和显示。LabVIEW实践教程测控技术与仪器教研室25/121图形子模板:显示数据结果的趋势图和曲线图。路径和参考名(RefnumRefnum)子模板:文件路径和各种标识的控制和显示。控件容器库子模板:用于操作 OLEOLE ActiveXActiveX 等功能。对话框子模板:用于输入对话框的显示控制。修饰子模板:用于给前面板进行装饰的各种图形对象。用户自定义的控制和显示。调用存储在文件中的控制和显示的接口。功能模板(Functions Palette)功能模板是创建程序框图的工具。该模板上的 每一个顶层图标都表示一个子模板。若功能模板不 出现,则可以用窗口菜单下的显示程序框图功能打 开它,也
19、可以在程序框图窗口的空白处点击鼠标右 键以弹出功能模板。注:只有打开了程序框图窗口,才能出现功能模板。功能模板如下图所示结构子模板:包括程序控制结构命令,例如 循环控制等,以及全局变量和局部变量。数值运算子模板:包括各种常用的数值运算 符,如+ +、- -等;以及各种常见的数值运算式,如+1+1 运算;还包括数制转换、三角函数、对数、复数等运算,以及各种数值常数布尔逻辑子模板:包括各种逻辑运算符以及 布尔常数。ti ons跖t皿字符串运算子模板:包含各种字符串操作函数、数值与字符串之间的转换 函数,以及字符(串)常数等。数组子模板:包括数组运算函数、数组转换函数,以及常数数组等。LabVIEW
20、实践教程测控技术与仪器教研室26/121LabVIEW实践教程27/121示教课程子模板:包括 LabVIEWLabVIEW 示教程序仪器控制子模板:包括 GPIB(488GPIB(488、488.2)488.2)、串行、VXIVXI 仪器控制的程序 和函数,以及 VISAVISA 的操作功能函数。1吕富 F 卜?文档生成子模板文件输入/ /输出子模板:包括处理文件输入/ /输出的程序和函数用于装入各种仪器驱动程序数据采集子模板:包括数据采集硬件的驱动程序,以及信号调理所需的信号处理子模板:包括信号发生、时域及频域分析功能模块数学模型子模块:包括统计、曲线拟合、公式框节点等功能模块,以及数 值
21、微分、积分等数值计算工具模块。图形与声音子模块:包括 3D3D OpenGLOpenGL 声音播放等功能模块。通讯子模板:包括 TCPTCP DDEDDE ActiveXActiveX 和 OLEOLE 等功能的处理模块。应用程序控制子模块:包括动态调用 VIVI、标准可执行程序的功能函数底层接口子模块:包括调用动态连接库和CINCIN 节点等功能的处理模块。仪器驱动程序库:各种功能模块LabVIEW实践教程测控技术与仪器教研室28/121用户自定义的子 VIVI 模板“选择VIVI 子程序”子模板:包括一个对话框,可以选择一个 作为子程序(SUBSUB VIVI)插入当前程序中。VIVI 程
22、LabVIEW实践教程测控技术与仪器教研室29/121第二讲创建VI程序请记住,VIVI 程序具有三个要素:前面板、程序框图和图标 / /连接器。一、前面板使用输入控制和输出显示来构成前面板。控制是用户输入数据到程序的接 口,而显示是输出程序产生的数据接口。 控制和显示有许多种类,可以从控制模 板的各个子模板中选取。位于前面板控件选板上的输入控件和显示控件可用于创建前面板。控件的种类有:数值控件(如滑动杆和旋钮)、图形、图表、布尔控件(如按钮和开关)、 字符串、路径、数组、簇、列表框、树形控件、表格、下拉列表控件、枚举控件 和容器控件等等。控件样式:前面板控件有新式、经典和系统三种样式。1.1
23、1.1 数值显示框、滑动杆、滚动条、旋钮位于数值和经典数值选板上的数值对象可用于创建滑动杆、滚动条、旋钮、 转盘和数值显示框。该选板上还有颜色盒和颜色梯度,用于设置颜色值;以及时 间标识,用于设置时间和日期值。数值对象用于输入和显示数值。对于数值对象,可设置表示法、数据范围和格式与精度。数值对象只接收特定的 数值字符。1 1、数值型控件数值控件是输入和显示数值数据的最简单方式。这些前面板对象可在水平方 向上调整大小,以显示更多位数。使用下列方法改变数值控件的值:?用操作工具或标签工具单击数字显示框,然后通过键盘输入数字。?用操作工具单击数值控件的递增或递减箭头。?使用操作工具或标签工具将光标放
24、置于需改变的数字右边,然后在键盘上 按向上或向下箭头键。两种最常用的前面板对象是数字控制和数字显示。 若想要在数字控制中输入 或修改数值,你只需要用操作工具(见工具模板)点击控制部件和增减按钮,或 者用操作工具或标签工具双击数值栏进行输入数值修改。从控件模板中找到数值型控件子模板(控件数值),用鼠标单击模板中相 应的控件放置在前面板上,这时控件的标签处于编辑状态,可以修改标签的名字, 同时在后面板上已经自动放置了和前面板上相对应的图标当前面板上放置了很 多对象时,可以通过双击该对象找到和它对应的在后面板上的图标,或者在控件LabVIEW实践教程测控技术与仪器教研室30/121上单击右键,选择“
25、查找接线端”。2 2、滑动杆控件滑动杆控件是带有刻度的数值对象。滑动杆控件包括垂直和水平滑动杆、液 罐和温度计。可使用下列方法改变滑动杆控件的值:?使用操作工具单击或拖曳滑块至新的位置。?与数值控件中的操作类似,在数字显示框中输入新数据。3 3、滚动条控件与滑动杆控件相似,滚动条控件是用于滚动数据的数值对象。滚动条控件有 水平和垂直滚动条两种。使用操作工具单击或拖曳滑块至一个新的位置,单击递 增和递减箭头,或单击滑块和箭头之间的空间都可以改变滚动条的值。4 4、旋转型控件 旋转型控件包括旋钮、转盘、量表和仪表。旋转型对象的操作与滑动杆控件相似, 都是带有刻度的数值对象。可使用下列方法改变旋转型
26、控件的值:?用操作工具单击或拖曳指针至一个新的位置。?与数值控件中的操作类似,在数字显示框中输入新数据图 1 1 数值型控件前面板LabVIEW实践教程测控技术与仪器教研室31/1211.21.2 图形型控件在 LabviewLabview 中图形控件主要用于图形对象的显示,这些控件可以用来显示曲 线、曲面以及波形等对外。LabviewLabview 中提供了丰富的图形控件,如波形表、波形 图、XYXY 图、ExpressExpressXYXY 图、密度图、强度图、三维曲面图等等。图形控件的操 作方式和数值控件相似,从控件模板中选取相应控件放置在前面板上适当的位置 即可。这时在后面板上已经出现
27、了其对应的图标,将要显示的、产生相应图形的 数据按照一定的格式和图标相连接就可以显示图形了。图 2 2 图形型控件前面板1.31.3 ExpressExpress VIsVIsExpressExpress VisVis 将一些常用的功能封装、集成,使得用户使用起来非常方便。如 ExpressgeExpressge 表格、ExpressExpress XYXY 图等等。1.41.4 对象的属性及操作放置于前面板上的每一个控件都有很多属性,其中一些属性与控件的显示方式及显示效果有关,可以通过在控件上单击鼠标右键更改其属性。不同的控件有一些共同的属性,每种控件根据其类型与功能也有其特有的属性,这些都
28、要在使用中慢慢地熟悉。前面板上有以下几种常见的属性:标签:标识了对象的类型,是前面板和程序框图对象的标识。标题:前面板对象也可以有标题,默认为对象的标签。标题可代替标签为 VIVI 添加中文描述,而且不影响 VIVI。标题与标签不同之处在于标题不会影响对象 的名称,还可作为进一步描述对象的标签。标题仅在前面板上出现。二、程序框图程序框图是由节点、端点、图框和连线四种元素构成的碩TXYGt anh4=二*LabVIEW实践教程测控技术与仪器教研室32/121图 3 3 数值型控件程序框图节点类似于文本语言程序的语句、函数或者子程序。LabVIEWLabVIEW 有二种节点类 型-函数节点和子 V
29、IVI 节点。两者的区别在于:函数节点是 LabVIEWLabVIEW 以编译好 了的机器代码供用户使用的,而子VIVI 节点是以图形语言形式提供给用户的。用户可以访问和修改任一子 VIVI 节点的代码,但无法对函数节点进行修改。上面的 框图程序所示的 VIVI 程序有两个功能函数节点,一个函数使两个数值相加,另一 个函数使两数相减。數值型羞利量一.巳示量 1敕值型昱示星二数值型显示虽四甌值型昱示星五樹宿型显示量三10-徽值型显示量六IK-JEHEJ數值型控剖星二数值型腔制量三數值型控制星囚图 2 2 图形型控件程序框图LabVIEW实践教程测控技术与仪器教研室33/121端点是只有一路输入/
30、 /输出,且方向固定的节点。LabVIEWLabVIEW 有三类端点- 前面板对象端点、全局与局部变量端点 和常量端点。对象端点是数据在框图程序 部分和前面板之间传输的接口。一般来说,一个VIVI 的前面板上的对象(控制或显示)都在框图中有一个对象端点与之一一对应。当在前面板创建或删除面板对象时,可以自动创建或删除相应的对象端点。 控制对象对应的端点在框图中是用 粗框框住的,如例子中的 A A 和 B B 端点。它们只能在 VIVI 程序框图中作为数据流源 点。显示对象对应的端点在框图中是用细框框住的。如例子中的 A+BA+B 和 A-BA-B 端点。它们只能在 VIVI 程序框图中作为数据流
31、终点。常量端点永远只能在 VIVI 程序框图中 作为数据流源点。图框是 LabVIEWLabVIEW 实现程序结构控制命令的图形表示。如循环控制、条件分支 控制和顺序控制等,编程人员可以使用它们控制VIVI 程序的执行方式。代码接口节点(CINCIN)是框图程序与用户提供的 C C 语言文本程序的接口。连线是端口间的数据通道。它们类似于普通程序中的变量。 数据是单向流动 的,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。在 彩显上,每种数据类型还以不同的颜色予以强调。文件路径青色当需要连接两个端点时,在第一个端点上点击连线工具(从工具模板栏调 用),然后移动到另一个端点,再点
32、击第二个端点。端点的先后次序不影响数据 流动的方向。当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端 点。当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连 线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改 变转角的方向。快速提示:接线头是为了帮助正确连接端口的连线。当把连线工具放到端口上,接线头就会弹出。接线头还有一个黄色小标识框,显示该端口的名字-下面是一些常应的线型和颜色:用数据类型所对标量一维数组整形数浮占八、数逻辑量字符串WnoanMKMMKKMKHWIKaLabVIEW实践教程测控技术与仪器教研室34/121创建第一个VI:本
33、节将创建的第一个 VIVI 来完成下列功能:1.1.将两个输入数字相加并显示结果2.2.将同样的两个输入数字相乘并显示结果3.3.比较两个输入数字,如果数字相等,则 LEDLED 旨示灯变亮 步骤:1.从“文件”菜单中选择“新建” VIVI 打开新的前面板2.创建数字控件和指示器。使用两个前面板控件输入数字,使用两个指示器输 入数字加和乘的结果。a.a. 从控件选项板的数值子选项板中选择数值输入控件b.b. 单击数值输入控件,然后拖拽控件到所希望的位置,然后单击鼠标将控件 放下,如图:c.c. 在标签框(在控件上方)内键如字母,按前面板工具条上的EnterEnter 按钮。如果在继续编程操作(
34、诸如将其他控件放置在前面板上)之前不键入标签 内容,标签框将保留默认标签内容“数值”。如果控件或指示器没有标签, 可用右键单击控件,在控件上弹出快捷菜单,从显示项菜单中选择标签, 标签框就会出现,然后可使用标签工具编辑文本。d.d. 重复以上过程创建第二个数字控件和第二个数字指示器。可选择按任意方式排列控件和指示器,不过排列得整齐而有规律会更好些。LabVIEW实践教程测控技术与仪器教研室35/1213.创建布尔 LEDLED 如果两个输入数字是相同的,那么指示灯打开;如果不是,则 保持关闭状态。a.a. 从控件选项板的布尔子选项板中选择圆形知识灯。将该指示器放置到前 面版上并拖拽到所希望的位
35、置,然后单击鼠标按钮。b.b. 在标签框内键入“ RoundLEDRoundLED”,键入完毕,单击标签框外边的任何地方, 或单击 EnterEnter 按钮。如图:4.从窗口下拉菜单中选择显示程序框图,切换到程序框图。5.先在在框图上放置“加”和“乘”函数。可从框图选项板,编程选项板的数 值子选项板中选择“加”函数。按照同样的步骤,将“乘”函数放置到框图上并 显示标签。6.从框图选项板,编程选项板的子选项板中选择“等于? ”函数,并放到框图 上,如果他们相等,返回“真”,如果不相等,则返回“假”。LabVIEW实践教程测控技术与仪器教研室36/121匸曲th,储冠;14 不杳 爭目常,型惘!
36、 口:1 N:W.r:盘肌I: 囹奁M U1曲抄IU*辰用程匡乎尊imikrl帚可丽17.连线,在工具选项板中选择连线工具,当把鼠标移到各个控件的上方时,能 够参与连线的节点便会自动闪烁,提示用户,此处可以连线。连线完成后如图:*21AVR毎產林仪毎產林仪券wwwv vr vi-cvmAH!-fl::LabVIEW实践教程测控技术与仪器教研室37/121三、子 VIVI子 VIVI 是供其他 VIVI 使用的 VIVI,与子程序类似。子 VIVI 是层次化和模块化 VIVI 的关键组件,它能使 VIVI 易于调试和维护。使用子 VIVI 是一种有效的编程技术,因 为它允许在不同的场合重复使用相
37、同的代码。G G 编程语言的分层特性就是在一个子 VIVI 中能够调用到另一个子 VIVI。下面可用一个表格表明子 VIVI 的作用:程序代码调用子程序function average (in1,in2,out) out=(in1+in2)/2.0;mainaverage (point1,point2,pointavg);子VI框图调用子VI框图编辑图标和连接器:1 1 图标:每个 VIVI 都有一个默认的图标,显示在前面板和框图窗口的右上角。默 认图标是一个 LabvieLabview w 徽标和一个数字构成的图片, 该数字指出自从 LabvieLabview w 启 动后已打开新 V VI
38、 I 的数量。使用“编辑图标”可以定制该图标。如图:选择编辑 图标后,便可打开图标编辑器。LabVIEW实践教程测控技术与仪器教研室38/121编辑器如图:各个控件的作用如图:LabVIEW实践教程测控技术与仪器教研室39/121个像素一个像素地绘制和擦除绘制直线。使用限制绘制水平,垂直和对角线从图标象素选取前景色LabVIEW实践教程测控技术与仪器教研室40/121用前景色填充封闭区域使用前景色绘制矩形框。双击该工具,可以用前景色给图标加边框使用前景色绘制框并用背景色填充。双击该工具,可以用前景色给图标加边框并用背景色填充。LabVIEW实践教程测控技术与仪器教研室41/121选择图标区域,
39、用于移动,复制,删除,或执行其他操作。双击次此工具并在键盘上按键将立刻删除整个图标。在图标中输入文本。双击该工具可以选择不同字体。在图标中通常采用小字体。显示当前前景色和背景色。分别单击前景和背景将进入彩色选项板,从中可以选择新的颜色。LabVIEW实践教程测控技术与仪器教研室42/121编辑好图标以后,就可以看到自己编辑的图标,如图:2.2.连接器:连接器是与 VIVI 控件和指示器对应的一组端子。连接器是为了 VIVI 建立 的输入和输出口,这样 VIVI 就可以作为子 VIVI 使用。连接器从输入端子接受数据, 并在 VIVI 执行完成是将数据传送到输出端子。在前面板上, 每一个端子都与
40、一个 具体的控件或指示器相对应。连接器端子的作用与函数调用时子程序参数列表中 的参数类似。注意:只能从前面板查看和编辑连接器窗格。在右上角图标上单击右键,选择显示连线板,即可看到连接器。默认情况下, LabviewLabview 根据前面板上控件和指示器的数目显示端子模板。如图:也可在模式选项中选择更多的连接器类型,如图:LabVIEW实践教程测控技术与仪器教研室43/121注意:子 VIVI 最多可用的端子数是 2828。创建子 VI方法一:把前面板和程序框图编辑妥当以后,按照上面的步骤编辑子VIVI 的图标(编辑图标可跳过),然后打开连接器,给控件和指示器指定端子,在工具选项 板上选择连线
41、工具,然后把控件和指示器上的对应位置相连接。如图:连接正确后,在指示器上的相应位置颜色就会发生改变,表明该处已连接上 全部正确连接LabVIEW实践教程测控技术与仪器教研室44/121后如图:LabVIEW实践教程测控技术与仪器教研室45/121保存,更改名称为“求平均值”,退出,即可在其他程序中调用这个子VIVI 了打开一个新的 VIVI,在前面板上放置两个数值输入控件和一个数值显示控件,如 图:LabVIEW实践教程测控技术与仪器教研室46/121打开程序框图,选择“选择 VIVI”在弹出的对话框中选择“求平均值”,如图:LabVIEW实践教程测控技术与仪器教研室47/121放置到程序框图
42、中,如图:然后连线,运行,如图:LabVIEW实践教程测控技术与仪器教研室48/121方法二:LabviewLabview 可以在程序框图中直接将选定的部分创建为子VIVI,如图:这是一个将摄氏温度转化为华氏温度的程序,中间的运算可整个设置为一个子VIVI,步骤如下:1.1.把要设置为子 VIVI 的部分进行选择,如图:2 2 点击编辑,然后点击“创建子 VIVI ”,如图:LabVIEW实践教程测控技术与仪器教研室49/121创建完成后,如图:双击子 VIVI 图标,便可对他进行编辑,如图:LabVIEW实践教程测控技术与仪器教研室50/121建议:我极力建议将所创建的子 VIVI 保存在目
43、录下而不是保存在库文件中。尽管 在称为 V VI I库的单个文件中能够保存多个 VIVI,但我们不希望这样做。将 VIVI 保存 为单个文件是最有效的存储方式。 因为这样在复制,重新命名和删除文件时比使 用 VIVI 库时要容易些。与其他目录一样,VIVI 库文件可以装入,保存和打开,但不是分层的。不能在 VIVI 库内创建另一个 VIVI 库,也不能在 VIVI 库内创建新目录。VIVI 库文件创建后, 当其出现在文件对话框中时,其图标将与 VIVI 文件图标略有不同。LabVIEW实践教程测控技术与仪器教研室51/121第三讲程序调试技术运行VI运行 VIVI 将执行为该 VIVI 所设计
44、的操作。工具栏上的运行按钮为白色实心箭头时表 示 VIVI 可以运行。如下图所示:白色实心箭头也表示为该 VIVI 创建连线板后可将其作为子 VIVI 使用。单击运行或连续运行按钮或程序框图工具栏上的单步执行按钮,VIVI 便开始运行 VIVI 运行时,运行按钮变为黑色箭头,表明该 VIVI 正在运行。如下图所示。VIVI 在运行时无法对其进行编辑。单击运行按钮,VIVI 只运行一次,并在完成其数据流后停止。单击 连续运行按钮, VIVI 将连续运行直到手动停止 VIVI 的运行为止。如下图所示。单击单步执行按钮,VIVI 将以步进方式运行二、找出语法错误如果一个 VIVI 程序存在语法错误,
45、则在面板工具条上的运行按钮将会变成一 个折断的箭头,表示 VIVI 程序不能被执行。这时这个按钮被称作错误列表。创建或编辑 VIVI 时,如 VIVI 存在错误,运行按钮显示为断开。如下图所示。0如已完成程序框图的连线而该按钮仍显示为断开,则表示VIVI 是断开的且不能运行。查找 VIVI 断开的原因警告并不妨碍 VIVI 运行。警告仅帮助用户避免 VIVI 中的潜在问题。而错误会使 VIVI 断开。VIVI 在运行前须排除任何错误。中止运行按钮令 VIVI 在当前循环完成前立即停止运行LabVIEW实践教程测控技术与仪器教研室52/121单击断开的运行按钮或选择 查看 错误列表可查找 VIV
46、I 断开的原因。错误列表列 出了所有的错误。错误项列出了内存中所有含有错误的项的名称,女口 VIVI 和项目 库。如两个或多个项具有相同的名称,则错误项部分会显示每一项的特定应用程 序实例。错误和警告列出了在错误项中选中的 VIVI 错误和警告信息。详细信息描 述了错误信息,有时还会建议如何纠正错误。单击 帮助按钮,可显示 LabVIEWLabVIEW 帮助中对错误的详细描述和纠正错误步骤的相关主题。单击显示错误按钮或双击错误描述,可高亮显示程序框图或前面板中包含错误的 区域。如 VIVI 中含有警告且错误列表窗口中的显示警告复选框被选中,工具栏将包含 警 告按钮。如下图所示。选择工具 选项,
47、然后从类别列表中选择调试,再选中默认在错误列表对话框 中显示警告复选框,可将 LabVIEWLabVIEW 配置成总是在错误 列表窗口中显示警告。在错 误列表窗口打开时也可进行上述修改,并可立即查看修改结果。VIVI 断开的常见原因下表列出了编辑 VIVI 时导致 VIVI 断开的常见原因:?数据类型不匹配或存在未连接的接线端,会导致程序框图含有断线。?必需连接的程序框图接线端没有连线。?子 VIVI 处于断开状态或在程序框图上放置子 VIVI 图标后编辑了该子 VIVI 的连 线板。三、设置程序高亮执行在 LabVIEWLabVIEW 勺工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”
48、按钮。点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VIVI 程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显 示数据流线上的数据值。这样,你就可以在根据数据的流动状态跟踪程序的执行。单击高亮显示执行过程按钮可查看程序框图的动态执行过程。如下图所示。 團高亮显示执行过程通过沿连线移动的圆点显示数据在程序框图上从一个节 点移动到另一个节点的过程。使用高亮显示执行的同时,结合单步执行,可查看 VIVI 中的数据从一个节点移动到另一个节点的全过程。注:高亮显示执行过程会导致 VIVI 的运行速度大幅降低。如错误输出簇报告错误,则在错误输出输出端旁将出现错误值,且错误值外 围有一个红色边框。女口没有错误发生,贝 U U 错误输出 输出端旁将出现确定按钮, 其边框为绿色。LabVIEW实践教程测控技术与仪器教研室53/121四、断点与单步执行为了查找程序中的逻辑错误,你也许希望程序框图一个节点一个节点地执 行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对 于节点或者图框表示为红框,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 缠绕成型课程设计
- 国际象棋的课程设计
- 游戏人物鉴赏课程设计
- 中考生物考前必背知识手册(含习题详解)
- 美化文字微课程设计
- 统计软件课程设计预测
- 自然主题幼儿园课程设计
- 中风护理工作总结
- 电机顺序启动课程设计
- 2024年设备监理师考试题库含答案(基础题)
- 货款互抵三方协议合同范本
- 七年级道德与法治论文2000字(合集六篇)
- 严重精神障碍患者健康管理服务规范
- 风险预测分析及风险与机遇评估分析表
- 高中日语宣讲 试听课件
- 压力弹簧力度计算器及计算公式
- 新生儿窒息诊断地专家共识
- 2023年重庆市旅游业统计公报要点
- 器械清洗的资料
- 路立得4.1roadleaderv3.0说明书Roadleader是鸿业研制的BIM系列软件之一旨在
- 陕西省教育科学规划课题开题报告
评论
0/150
提交评论