第三讲LabView程序设计的一般过程_第1页
第三讲LabView程序设计的一般过程_第2页
第三讲LabView程序设计的一般过程_第3页
第三讲LabView程序设计的一般过程_第4页
第三讲LabView程序设计的一般过程_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

LabVIEW

程序设计的一般过程叶云霞1内容LabView程序设计的一般过程LabView的程序调试方法子VI的建立和调用2LabView程序设计的一般过程一个完整的VI程序由2部分组成:前面板、框图程序(图标/连接口/连线)一个完整的VI程序设计过程:控制器可以输入数据到程序指示器用来显示程序产生的结果前面板的设计框图程序的设计程序调试用户可以利用控制模板和工具模板中加入输入控制器和输出指示器框图程序相当于程序源代码,创建框图程序后,程序才能真正运行添加后,框图程序会出现对应图标框图程序的设计主要是对节点、数据端口和连线的设计调试程序,排除程序执行过程中可能遇到的错误3前面板和框图程序设计的基本概念节点:程序的执行元素。节点类型:数据、函数、VI子程序等。端口:框图程序节点之间传输的接口,或者框图程序和前面板之间传输接口。端口有两种类型:控制器/指示器端口和节点端口(即函数图标的端口)连线:数据通道。4范例设计仪器实现:A*B-50注意:必要时控制量和显示量之间的灵活变换。一个节点(函数)只有当它输入端所有数据都到达后才能执行,而且只有当执行完成后,才会把结果送到输出端口。5显示对象和控制对象的说明显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制对象的一个特例。判别显示对象和控制对象的方法:将鼠标移到图标上,然后点右键,可出现快速菜单(例见右图)。如果菜单中的第一项是ChangtoControl,说明这是一个显示对象,你可以根据需要,将其变为控制对象。如果菜单中的第一项是ChangtoIndicator,说明这是一个控制对象,你也可以根据需要,将其变为显示对象。6连线流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。数据单向流动,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色:789运行和调试VI

运行VI

1.运行VI

2.连续运行VI

3.停止运行VI

4.暂停VI运行编好程序后,一般要对程序进行调试,调试的目的:保证没有语法错误,并且能够按用户的目的正确运行,得到错误的结果。10LabVIEW的程序调试技术

1.找出语法错误

如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。2.设置执行程序高亮在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序的执行。

11LabVIEW程序调试技术

3.断点与单步执行

为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。4.探针

可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,加上一个探针同样可以为该连线。

12当Run断开时,常见错误要求输出输入的函数端子没有连接。数据类型不匹配等造成断线。存在错误子VI。将两个控制量连在一起。找不到某个子VI。。。13

(1)单步(入)执行

(2)单步(跳)执行

(3)单步(出)单步执行VI

(多数与高亮显示联合使用)14stepinto就是单步执行,遇到子函数就进入并且继续单步执行;

stepover是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。

stepout就是单步执行时,用stepout就可以执行完程序余下部分,并返回。

15高亮鲜显示钥数据浊流单击勒工具童条中返运行VI,再锤框图弊程序植上实时时显犯示程谈序执爬行过播程。贯通常畅和单戒步结耕合使掩用。162.设置妇断点棍将工曲具模私板总选鼠标称切换竿到断叉点工没具状果态,务单击龟框图特程序巴中需锹设置狸断点笑的地拥方即咽可。173.设置供探针度将工释具模括板总野鼠标胀切换辜到探乖针工观具状方态,辛单击捎框图腾程序虽中需莫查看晕的数口据连孤线,栽会弹烘出一财个对棍话框馆,若勿有数估据流妥过,冈即显剥示该捕数据蒙值。18调试摘练习19练习套编程别并调伯试通过夕下面沫的要探求,飞练习La园bV夹IE寻W的操泳作。画出姿如右拉下所膀示的码流程砖图,肌配以店适当粪的前户面板龟。注掘意连俘线时叶快捷太菜单薄和Cr碌ea唱te功能停的使雕用,恩和在狱前面像板上逃替换稳不同形的In循di拼ca加to泻r的方签法。3.14cos(x)sin(x)请大获家课膝后反碌复练勾习。20La军bV盗IE技W子VI子VI(Su然bV纪I)相当悬于普宁通编出程语北言中贩的子补程序旦,也贴就是烦被其卧他的VI调用树的VI。可以将任验何一冤个定锦义了图标和联接黑器的VI作为跪另一霉个VI的子旁程序悔。一个块框图困主程罩序可管以多犯次调溪用同母一个绩子VI。任何VI都可太以作易为其扁它VI的子VI,只贿要设祥置好莲图标赔和联坦结器抄。注意压:一个VI不能标调用尽它自深身。拍如果象确有萌必要突,可术以间师接调事用,钥后续花。21La且bV觉IE沃W子VI在流昨程图平中打淡开Fu息nc桑ti辟on污s»鸟Se珍le校ct贡a恒V絮I…限.,就可席以选丝式择要店调用游的子VI。构造互一个摔子VI主要隆的工骑作就膜是编躲制程晴序,王并且匪为这将个程拍序定气义它醋的图循标和慌联接从器。每个VI在前级面板庭和流放程图丈窗口剥的右蛋上角题都显半示了挑一个艇默认纽奉的图补标。幻玉启动泄图标房诚编辑仗器的翻方法低是,意用鼠垦标右并键单剧击面拘板窗佛口的丽右上何角的欢默认夏图标岛,在您弹出匹菜单茂中选喉择Ed谊it迁I虑co杠n。22La唤bV由IE牧W子VI的建歪立下图蚂显示字了图矮标编吐辑器祝的窗塘口。们可以造用窗睡口左掩边的蛇各种雄工具青设计粗像素哭编辑淡区中圾的图模标形辱状。钩编辑庸区右好侧的筑一个中方框漫中显鹿示了慎一个针实际倾大小布的图鲁标。图标扭编辑洒器窗仰口23La星bV报IE瓶W子VI联接岁器是VI数据匆的输调入输服出接并口。如果致用面睁板控东制对部象或边者显握示对烧象,僵从子VI中输贞出或蛮者输唱入数韵据,邀那么扶这些捏对象荣都需娇要在积联接派器面简板中编有一虎个连培线端脂子。塘您可鸽以通鞠过选升择VI的端切子数积,并乡丰为每杰个端早子指骨定对疑应的悄前面苍板对碑象以拴定义两联接兔器。定义巾联接尊器的献方法贩是,哗用鼠朝标右陪键单肤击面符板窗蝴口中言的图筹标窗批口,态在快效捷菜忠单中抛选择Sh某ow核C夏on支ne搞ct景or。24La居bV患IE粥W子VI建立为顺子VI创建骗图标氧和联翠接器1.打开目录累中已洒经编坊制好捐的VI程序数。2.在前那面板谊中,筝用鼠产标右劈燕键单皂击窗农口右窑上角按的图窑标,闭在快额捷菜左单中宵选择Ed辫it乞I昏co僻n….,也可乒以双口击图旨标激充活图铺标编销辑器黄。注觉意只购能在觉前面扔板中馅编辑品图标健和联庄接器案。3.删除浸默认垮图标勺。使筒用Se疫le鞭ct坦T是oo锯l(矩形舰框)害,单老击并符拖动插想要州删除暑的部译分,嗽按下<D记el蛮et过e>。也可爽以通初过双屑击工担具框织中的域阴影滤矩形谅删除雹图标站。25La雨bV里IE厦W的初崇步操引作4.用Pe袜nc优il土T借oo赞l(铅笔惧工具鄙)绘乐制一笛个温胜度计敏。5.用Te得xt蜜T榜oo奴l(文本敬工具粗)创帮建文板本。疑得到央图标盛将如症下图沸所示突。图1纱-6嘉编衬辑后宣的图朋标编及辑器湿窗口26La文bV怀IE嘉W的初态步操砍作6.单击OK,关闭柱编辑层器。跪新创熔建的汁图标巩就显叛示在盛屏幕贺右上雄角的橡图标汉窗口渗中。7.用鼠蛾标右剑键单箱击前钟面板衣中的挣图标互窗口蔑,在蚀快捷能菜单绘中选诊择Sh凝ow言C粒on异ne理ct瞒or,设置寻联接诊器端暴子连护接模败式。麦在默沫认情北况下遍,La俩bV可IE破W会根由据前垫面板步中的柿控制夏对象应和显编示对跃象的楼数目桑确定讯联接煎器的昏端子脖连接稍模式梢。因遭为前巡寿面板寺中有嘱两个雀对象身,所柔以联要接器则有两搜个端内子,虹如下威图所展示。夕用鼠岩标右掩键单拦击联押接器侨窗口蒙,在惠快捷促菜单并中选董择Ro堡ta牌te俗9钥0田De蚂gr球ee漂s(旋转90度)静,注聪意联惊接器浩窗口尤的变嚷化,搅如下极图所拉示。27La缝bV膀IE译W的初炸步操蒙作9.将端柿子连芽接到船相应获图标销上:a.点击床联接害器上佩部端有子。旁光标被自动炊变成手连线碎工具荒,同分时端库子变朗成黑霜色。b.单击层温度语显示续对象找。一陕个移尝动的讲虚线宫框把接它包气围起拣来,词选中潜的端揉子的析颜色把变为事与控足制/显示匀对象驰的数垄据类窝型一酿致的汤颜色梳。(如果登单击斜前面壁板中俯的任小何空斜白区优域以凳后,酱虚线疲消失漠,选练中的宇端子怒变暗注,这疯表示正您已晕经成奔功地素把显蠢示对遇象和水上部打端子轨连接暂起来趁。如明果端钉子是恼白色久,则虏表示任没有贯连接曲成功吧。)c.重复夸步骤a和b,把底谢部的苗端子常和容创积计司连接欺起来店。d.用鼠敞标右切键单秤击联造接器木,在勒快捷圣菜单促中选滑择Sh陆ow配I熟co缝n….28La夫bV孔IE落W的初亚步操张作10.选厕择Fi衔le倘»S著av谋e,保存岁该VI。这样薄这个VI就完妨成了今,并乞也可红以作院为子VI被其巷他的VI调用如。子VI的图燥标在沸主VI的流努程图捧中代蜘表它赏。VI的联撇接器宝(含客有两钟个端住子)圆输出绵相应锦的量话。29完整膊范例用虚刘拟仪煎器模刑拟温葛度测阀量,桂设温声度传秧感器滔输出贞温度谁与电慰压成页正比朝,例茅如,耐当传览感器霉输出浊电压谱为0.絮6V时,团温度嘱为60顶°F。程夸序用蛙随机自数产即生器吧代替DA械Q数据登采集林卡,喇程序粒是把务所测叙得的叉电压成值转招换成雄摄氏香或华狮氏温炎度读粮数。30设计衬前面纳板31后面缩慧板设赴计132程序裙运行凤演示存盘句,名让称为桃:温言度计.v驼i。33子VI的建与立34编辑币图标35端口猫设置36子VI程序扶调用树举例使用桑一个共条件格循环攀结构述和一社个被爸测波励形图偷表实密时地油采集靠数据姜。将创客建一靠个VI程序晕,进政行温艺度测险量,蔑并把枯结果爸在波谷形图疤表上纽奉显示终。该VI程序慕使用颠我们店前面傲创建双的温恢度计理程序锣(Th医er圈mo欧me元te宜r惯VI)作钳为子葬程序授。37练习1.创建艰一个VI。量发生耀一个年值为0.画0~1.废0的随潜机数a,放剃大10倍后

温馨提示

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

评论

0/150

提交评论