第5讲labview程序结构.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲LabVIEW的基本程序结构22015年3月31日5.1 程序框图禁用结构与条件结构类似,两者的区别在于:禁用结构并非在运行时输入分支选择条件,它执行哪一个分支是在编辑程序时就确定好了的。可以有多个分支,但是只有一个名为“启用”的分支,其他所有分支都是“禁用”的,程序运行时,只运行名为“启用”的那个分支。上图虚线框内的程序,编写程序时无法确定最后是否使用它,但两种方案都需要调试。这时,应该使用禁用结构,下图所示。当需要运行它时,把这个分支设为“启用”分支即可。禁用结构会默认生成一个启用分支,需要修改一下启用分支,已保证程序逻辑和输出数据无误。上例中,需要把文件句柄和错误数据进出结构的隧道分别相连,才能保障后续程序得到正确的数据。禁用机构常用在调试程序时,与其他语言将某些代码段注释起来的作用类似,主要用于寻找并定位错误代码。对某段程序代码有怀疑时,可以先禁用疑似有问题的部分,以逐步定位并排除错误代码。调试程序时,通常需要用写文件的方式记录程序运行过程中的某些数据,但程序发布后不再需要,可以把记录数据这部分代码放置在禁用结构中。调试时启用,发布程序时,禁用。程序运行时,禁用分支中的程序并不被生成可执行代码,因此,使用禁用结构并不会影响程序的运行效率。而条件结构中的每一个分支的代码都要生成可执行代码并装载在内存中。5.2 条件禁用结构与程序框图禁用结构类似,两者的区别在于:条件禁用结构是根据用户设定的符号的值来判断决定执行哪个分支上的程序,类似于C语言中的#ifdef宏。常被用在跨平台的程序中,使程序能够适用于不同的操作系统。配置条件对话框符号-列出所有可用的符号。==/!=-列出表达式中可用的比较运算符。有效的比较是:==,指定符号与值相等;!=,指定符号与值不相等。值-指定所选符号的值。值区分大小写,输入必须与下列有效值相同。条件禁用结构还可以使用项目或项目运行的目标机器所定义的符号。项目浏览器“我的电脑”项的右键菜单“属性”对话框中添加属性使用属性作为条件5.3 事件结构所谓事件,是指对程序活动发生的异步通知。事件可以来自于用户界面、外部I/O或其他方式。用户界面事件包括鼠标点击、键盘按键等动作,外部I/O事件则指诸如数据采集完毕或发生错误时硬件触发器或定时器发出信号。LABVIEW中的事件结构也是一种特殊的选择结构。其他方式的事件可通过编程生成并与程序的不同部分进行通信。 LabVIEW支持用户界面事件和通过编程生成的事件,但不支持外部I/O事件。LabVIEW中的事件结构也是一种能改变数据流执行方式的一种结 构,使用事件结构可以实现用户在前面板的操作(事件)与程序执行的互动。事件结构和条件结构类似,区别在于:事件结构是根据发生的事件决定执行哪一个分支中的代码;事件发生,事件结构自动感知,不需要数据线把事件传递至事件结构;事件标签显示当前分支所对应的事件,事件发生时,事件结构除了会得知是何事件发生,还会得到一些相关数据,比如事件发生的时间、发生在哪一个控件上等,这些数据可以从事件结构左边内侧的事件数据节点得到;按照事件来源,Labview支持下列6类事件(“编辑事件”对话框的“事件源”中)应用程序,这类事件主要反映整个应用程序状态的变化,例如:程序是否关闭,是否超时等。事件结构中的默认事件“超时”就属于应用程序事件,如果不连接任何数据给它,默认“用不超时”,在程序中可以传入一个表示毫秒的数值(n)给它,则每隔n毫秒,此事件会自动运行超时处理分支中的代码;本<VI>,这类事件反映当前VI状态的改变。例如:当前VI是否被关闭,是否选择了菜单中的某一项等等。动态事件(Dynamic),用于处理用户自己定义的或在程序中临时生成的事件。窗格,包括与某一窗格有关的事件,比如鼠标进入离开窗格等。分割栏,包括与分割栏先关的事件,比如鼠标拖动分割栏等。控件,最常用的一种事件,用于处理某个控件状态的改变。例如,控件值的改变,或者鼠标键盘的操作。5.3.1 事件结构的创建与简单示例一个标准的事件结构由框架、超时端子、事件数据节点、递增/减按钮、选择器标签组成,如图4-21所示。和条件结构相似,事件结构也可以由多层框架组成,但与条件结构不同的是,事件结构虽然每次只能运行一个框图,但可以同时响应几个事件。图4-21事件结构的基本构成区域和分割线超时端子用来设定超时时间,其接入数据是以毫秒为单位的整数值。-1为关闭超时事件。事件数据节点由若干个事件数据端子构成,数据端子的增减可以通过拖拉事件数据节点来进行,也可以通过单击鼠标右键从弹出的快捷菜单中选择“添加/删除元素”选项进行。事件结构同样支持隧道。图4-22添加事件分支在编辑事件对话框中首先要选择一个事件处理分支作为对象,然后在事件源中选择合适的事件源。编辑事件对话框中的事件列表中放置的是选中事

文档评论(0)

158****0159 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档