收藏 分销(赏)

第三讲 LabView程序设计的一般过程.ppt

上传人:xrp****65 文档编号:13134697 上传时间:2026-01-25 格式:PPT 页数:42 大小:680KB 下载积分:10 金币
下载 相关 举报
第三讲 LabView程序设计的一般过程.ppt_第1页
第1页 / 共42页
第三讲 LabView程序设计的一般过程.ppt_第2页
第2页 / 共42页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,LabVIEW,程序设计的一般过程,叶云霞,1,内容,LabView,程序设计的一般过程,(,LabView,数据类型介绍),LabView,的程序调试方法,子,VI,的建立和调用,2,LabView,程序设计的一般过程,一个完整的,VI,程序由,3,部分组成:,前面板、框图程序和图标,/,连接口,/,连线,一个完整的,VI,程序设计过程:,控制器可以输入数据到程序,指示器用来显示程序产生的结果,前面板的设计,框图程序的设计,程序调试,用户可以利用控制模板和工具模板中加入输入控制器和输出指示器,框图程序相当于程序源代码,创建框图程序后,程序才能真正运行,添加后,框图程序会出现对应图标,框图程序的设计主要是对节点、数据端口和连线的设计,调试程序,排除程序执行过程中可能遇到的错误,3,前面板和框图程序设计的基本概念,节点,:程序的执行元素。,类似于文本程序中的语句、函数或子程序。,节点类型:函数、,VI,子程序等。,端口,:框图程序和前面板之间传输接口,或者,框图程序节点之间传输的接口。,端口有两种类型:控制器,/,指示器端口和节点端口(即函数图标的端口),连线:数据通道。,4,范例,设计仪器实现:,A*B-50,注意:,必要时控制量和显示量之间的灵活变换。,一个节点(函数)只有当它输入端所有数据都到达,后才能执行,而且只有当执行完成后,才会把结果,送到输出端口。,5,此程序由两个并列部分构成,执行顺序呢?,6,显示对象和控制对象的说明,显示对象和控制对象都是前面板上的控件,,前者有输入端子而无输出端子,后者正好相反,,它们分别相当于普通编程语言中的输出参数和输入参数。,数值常数对象可以看成是控制对象的一个特例。,判别显示对象和控制对象的方法:将鼠标移到图标上,然后点右键,可出现快速菜单(例见右图)。如果菜单中的第一项是,Chang to Control,说明这是一个显示对象,你可以根据需要,将其变为控制对象。如果菜单中的第一项是,Chang to Indicator,说明这是一个控制对象,你也可以根据需要,将其变为显示对象。,7,连线,流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。,不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。,数据单向流动,从源端口向一个或多个目的端口流动。,不同的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色:,8,9,10,运行和调试,VI,运行,VI 1.,运行,VI 2.,连续运行,VI 3.,停止运行,VI 4.,暂停,VI,运行,编好程序后,一般要对程序进行调试,调试的目的:,保证没有语法错误,并且能够按用户的目的正确运行,,得到错误的结果。,11,LabVIEW,的,程序调试技术,1,找出语法错误,如果一个,VI,程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。,这时该按钮被称作错误列表。点击它,则,LabVIEW,弹出错误清单窗口,点击其中任何一个所列出的错误,选用,Find,功能,则出错的对象或端口就会变成高亮。,2,设置执行程序高亮,在,LabVIEW,的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,,VI,程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序的执行。,12,LabVIEW,程序调试技术,3,断点与单步执行,为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当,VI,程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。,4,探针,可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从,Tools,工具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,加上一个探针同样可以为该连线。,13,当,Run,断开时,常见错误,要求出入的函数端子没有连接。,数据类型不匹配等造成断线。,存在错误子,VI,。,将两个控制量连在一起。,找不到某个子,VI,。,14,(1),单步(入)执行,(2),单步(跳)执行,(3),单步(出),单步执行,VI,(多数与高亮显示联合使用),15,step into,就是单步执行,遇到子函数就进入并且继续单步执行;,step over,是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。,step out,就是单步执行时,用,step out,就可以执行完程序余下部分,并返回。,16,高亮显示数据流动动画,单击工具条中 运行,VI,,再框图程序上实时显示程序执行过程。通常和单步结合使用。,17,2.,设置断点 将工具模板总鼠标切换到断点工具状态,单击框图程序中需设置断点的地方即可。,18,3.,设置探针 将工具模板总鼠标切换到探针工具状态,单击框图程序中需查看的数据连线,会弹出一个对话框,若有数据流过,即显示该数据值。,19,调试练习,20,LabVIEW,子,VI,子,VI,(,SubVI,),相当于普通编程语言中的子程序,也就是被其他的,VI,调用的,VI,。,可以,将任何一个定义了,图标,和,联接器,的,VI,作为另一个,VI,的子程序。,一个框图主程序可以多次调用同一个子,VI,。,任何,VI,都可以作为其它,VI,的子,VI,,只要设置好图标和联结器。,注意:,一个,VI,不能调用它自身。如果确有必要,可以间接调用,后续。,21,LabVIEW,子,VI,在流程图中打开,FunctionsSelect a VI.,,,就可以选择要调用的子,VI,。,构造一个子,VI,主要的工作就是定义它的图标和联接器。,每个,VI,在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择,Edit Icon,。,22,LabVIEW,子,VI,的建立,下图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素编辑区中的图标形状。编辑区右侧的一个方框中显示了一个实际大小的图标。,图标编辑器窗口,23,LabVIEW,子,VI,联接器是,VI,数据的输入输出接口,。,如果用面板控制对象或者显示对象,从子,VI,中输出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子。您可以通过选择,VI,的端子数,并为每个端子指定对应的前面板对象以定义联接器。,定义联接器的方法是,用鼠标右键单击面板窗口中的图标窗口,在快捷菜单中选择,Show Connector,。,24,LabVIEW,子,VI,建立,为 子,VI,创建图标和联接器,1.,打开,目录中已经编制好的,VI,程序。,2.,在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择,Edit Icon,.,,,也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和联接器。,3,.,删除默认图标。使用,Select Tool,(,矩形框),单击并拖动想要删除的部分,按下,。,也可以通过双击工具框中的阴影矩形删除图标。,25,LabVIEW,的初步操作,4.,用,Pencil Tool,(,铅笔工具)绘制一个温度计。,5.,用,Text Tool,(,文本工具)创建文本。得到图标将如下图所示。,图编辑后的图标编辑器窗口,26,LabVIEW,的初步操作,6.,单击,OK,,,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中。,7.,用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择,Show Connector,,,设置联接器端子连接模式。在默认情况下,,LabVIEW,会根据前面板中的控制对象和显示对象的数目确定联接器的端子连接模式。因为前面板中有两个对象,所以联接器有两个端子,如下图所示。用鼠标右键单击联接器窗口,在快捷菜单中选择,Rotate 90 Degrees,(,旋转,90,度),注意联接器窗口的变化,如下图所示。,27,LabVIEW,的初步操作,9.,将端子连接到相应图标上:,a.,点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色。,b.,单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色变为与控制,/,显示对象的数据类型一致的颜色。,(,如果单击前面板中的任何空白区域以后,虚线消失,选中的端子变暗,这表示您已经成功地把显示对象和上部端子连接起来。如果端子是白色,则表示没有连接成功。,),c,.,重复步骤,a,和,b,,,把底部的端子和容积计连接起来。,d,.,用鼠标右键单击联接器,在快捷菜单中选择,Show Icon,.,28,LabVIEW,的初步操作,选择,FileSave,,,保存该,VI,。,这样这个,VI,就完成了,并也可以作为子,VI,被其他的,VI,调用。子,VI,的图标在主,VI,的流程图中代表它。,VI,的联接器(含有两个端子)输出相应的量。,29,完整范例,用虚拟仪器模拟温度测量,设温度传感器输出温度与电压成正比,例如,当传感器输出电压为,0.6V,时,温度为,60F,。程序用随机数产生器代替,DAQ,数据采集卡,程序是把所测得的电压值转换成摄氏或华氏温度读数。,30,设计前面板,31,后面板设计,1,32,程序运行演示,存盘,名称为:温度计,.vi,。,33,子,VI,的建立,34,编辑图标,35,端口设置,36,子程序建立练习,创建一个子,VI,,计算,3,个数平均值,并输出结果。将,VI,保存为,Find the,Average.vi,.,并编写一个主程序调用该子程序。,37,38,选定内容创建子,VI,当程序设计过程中,需要将一部分内容模块化,创建子,VI,选定需要模块化的内容;,从编辑菜单中选择创建子程序。,39,作业,1,创建一个子,VI,,然后用一个输入数除另一输入数,并显示结果。如果除数为,0,,则报警。,创建一主程序产生产生一个,0,100,的随机数,用输入数除该随机数,显示结果。如果输入数为,0,,则报错。,40,作业,2,设计一个,VI,程序,根据所给的,x1,,,y1,,,x2,,,y2,的值求出直线的斜率。,把此程序作为子程序,自己设计一个简单的,VI,程序调用此子程序。,41,END,42,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 环境建筑 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服