程序结构培训课件(-43张)课件

上传人:痛*** 文档编号:241599978 上传时间:2024-07-08 格式:PPT 页数:44 大小:631.54KB
返回 下载 相关 举报
程序结构培训课件(-43张)课件_第1页
第1页 / 共44页
程序结构培训课件(-43张)课件_第2页
第2页 / 共44页
程序结构培训课件(-43张)课件_第3页
第3页 / 共44页
点击查看更多>>
资源描述
第4章程序构造程序构造是一种由软件内部定义的程序执行方式。它们就像领导指挥工作一样,把握程序执行的大局,同时也控制着一些微小有环节。程序构造主要有循环、事件、条件、顺序构造等。本章将对它们进展详细的讲解和说明。4.1 程序构造概念程序构造是一个对程序执行的总称。它包含有多种程序构造相关的函数。LabVIEW有一个函数选板,专门用于程序的构造控制和节点的属性设置等。通过“函数|“编程|“构造下拉列表翻开,如图4.1所示。4.2 While循环While循环是一种先执行后检查条件的循环程序。它不管条件满足与否,最少要执行一次。它的最大好处是能在条件为真是循环一下,省去了许多的麻烦。下面对它的概念及使用进展详细的说明。While循环重复执行内部的子程序框图,直到条件接线端输入端接收到特定的布尔值。将布尔值连接至While循环的条件接线端。在条件接线端上右击,弹出快捷菜单,选择“真T时停顿或“真T时继续,可以进展运行条件状态的选择。也可将一个错误簇连线至条件接线端,具体做法如下:右击条件接线端,从快捷菜单中选择“真时停顿或“真时继续,然后把错误源接到此条件端口上即可。的自动索引如果为一个进入While循环的数组启用自动索引,那么While循环将对该数组建立索引。但是,While循环只有在满足特定条件时才会停顿执行,因此While循环的执行次数不受该数组大小的限制。当While循环索引超过输入数组的大小时,LabVIEW会将该数组元素类型的默认值输入循环。循环次数过多可能会引起系统内存溢出。4.3 For循环For循环是一种先检查条件后执行的方式。假设条件不满足,它就不执行。假设条件满足,那么For循环在内部会重复执行N次,当N到达设定值后就停顿工作。For循环概念For循环是一个常用的判断构造,它的其他语言的For一样,起到一个判断条件,再执行的作用。它在构造如图4.14所示。循环次数的设置For循环中要设置循环的次数,这是循环设置的第一步。它的设置关系到程序运行正确性和稳定性。不然有时可能会造成死的循环。将循环外部的数值连接到总数接线端的左边或顶部,可手动设定循环次数,或者使用自动索引自动设定循环总数。循环10次时,对次数端口设置如图4.15所示。用For循环产生数组For循环可以把一个单独数据变为一个数组,第一个For循环都能产生一个一维的数组。也就是说,每经过一个For循环,数组就增加一个维。用这种操作,方便的创立一个数组。每循环一次,就增加一个元素。下面以产生一个二维的数组为例进展说明。4.4 事件构造事件构造就是当某一指定的事件发生时,就会执行相应框图中的程序。它包括一个或多个子程序框图,或事件分支。当构造执行时,仅有一个子程序框图或分支在执行。事件构造将等待直至某一事件发生,并执行相应条件分支从而处理该事件。事件构造是一种在程序运行时通过前面板可以改变程序执行方式的构造。也就是说它可以改变数据流。比方当程序执行在中间时,有一个事件的发生,引发一个事件构造,就可以调到程序前面去执行。这就很好地干预了程序的执行。有点类似于C语言中的goto语句。事件构造的创立是通过在程序框图中托动生成。这个和上面的两循环类似。它创立后如图4.19所示。事件构造中,要对事件的属性进展定义并做出响应。不同的事件,它的数据属性端口不一样。常用的有“源、“类型、“时间3种。它的子程序框图可以创立多个,且每一个子框图都可以代表不同的事件操作。下面将对它们的操作详细说明。事件编程事件的编程是非常有用的一种方法。这里以一个对前面板控件的识别做出响应为例说明编程过程。本程序是用一个开关控制一个事件分支,来显示灯的亮和灭。用一个旋钮控件一个分支进展数据显示。用一个灯来字符串的显示。4.5 条件构造条件构造是一种由输入的条件进展选择执行分支的构造。它可以包含多个分支,第一个分支都有一个不同的程序进展条件。它类似于C语言中的case选择构造。当输入的条件符合某一条件的入口值时,程序就执行此条件构造内的程序。但它的执行是唯一的,不同同时执行两个或两个以上的分支。它的条件选择端可以是布尔量、数值、字符串等多种形式。本节将从几个方面讲解它的应用。条件构造是在程序多种情况下进展选择的最正确构造。它能最快最平安的选择要进入的分支,独立的执行。以创立它时,和前面向种软件一样,先在要创立的地方单击,再托动鼠标,有一个虚线框在从起点开场,一直在增大。到目的点后再次单击鼠标。就给出了条件构造的框图,如图4.29所示。分支设置条件构造分支的设置和事件构造的设置一样,右击构造边框,从弹出的快捷菜单中选择添加方式。这里有“在后面添加分支、“在前面添加分支、“复制分支“删除分支等。这里选择“在后面添加分支命令,如图4.30所示。条件输入当对条件构造进展编程时,必须先对条件输入进展编辑。这样才能在连接到条件构造时能设置相关的分支。假设输入的条件多于构造中的分支,那么输入的条件量中,后面的一些量被忽略。当把条件输入编辑好后,连接到构造的输入端口上,就会自动扫描出输入分支量入口。下面以一个转盘作为条件的输入,进展整个构造的条件设置讲解。实际应用中要用到大量的条件构造使用。这里先以一个“组合框为输入条件,再把它产生的字符串作为条件入口的判断。这样就练习了以字符串为条件的选择。4.6 定时构造定时构造是一个用时间来控制程序执行的构造。它包含有许多子时间函数。主要用来对循环的定时执行,做出响应。它本节将对它的操作进展详细说明。定时构造是用于控制定时构造在执行其子程序框图、同步各定时构造的起始时间、创立定时源,以及创立定时源层次构造时的速率和优先级。通过“函数|“编程|“构造|“定时构造下拉列表翻开,如图4.39所示。定时循环定时循环是一种能在一定的时间内按指定的时间执行程序相关动作的构造。它的程序框图中含有许多的条件端口,如图4.40所示。1循环定时源2循环定时属性3处理器分配4延迟周期定时顺序定时顺序是一种在设定时间下按顺序执行程序框图内容的构造。它最大的好处是能不用手动设置,自动的按一定顺序进展。创立后它的程序框图如图4.42所示。定时操作定时操作有创立定时源、去除定时源等。它们主要是对一些时间的设置和创立。下面分别讲解它们的操作方法。1创立定时源2定时构造停顿下面以一个定时循环为例进展编程。编程的目标是通过定时循环,在一定的时间内进展循环。当循环到第30次时,产生一个定时。当时间延时到达后,定时循环的“延迟完成?输出端口会产生一个脉冲,让延迟完成这一灯亮。同时还用到一个进度显示框。当进度到达100%时定时循环停顿。下面将分步讲解具体操作过程。4.7 公式节点公式节点是对一些复杂的算法和公式进展编辑,能方便地为一些程序处理提供依据。在LabVIEW中,编程时只需要要在公式节点中按一定的要求输入对应公式即可,简化了编程过程。本节对公式节点的操作进展详细说明。公式节点的概念在公式节点中,创立一个公式节点,类似于循环构造。在程序框图界面画出公式节点区域,就可以进展公式编程,如图4.50所示。公式节点的语法公式节点的语法类似于C语言中的编程语法。编程中每一句程序完毕时,都必须加上一个分号作为完毕。且任何一个命令都和C语言中的优先级一样。编程时要遵守这些语法。大体上涵盖了以下非终结符号:复合语句、标识符、条件表达式、数字、数组大小、浮点型、整型、左式、赋值运算符和函数。编程中规那么有如下几条。对在框图上添加的变量不需要在程序中定义,其他要用到的变量都要定义。字符不能在公式节点中定义。数值的定义要有长度。所有公式中用的符号都可以在编程中直接使用。编程中可以用到C语言中的一些命令,比方case、while、switch等。4.8 顺序构造顺序构造是一种按照事先编程,只要进入此顺序构造,就会按顺序进展执行。它主要是引导了程序的执行顺序。本节将对两种顺序构造进展详细讲解。顺序构造有两类,它们分别是层叠式顺序构造和平铺式顺序构造。它们几乎没有什么大的差异,只是前都是一个层叠的构造,程序编程过程简短,可以添加顺序帧。后者是一个排开的形状,它把所有的顺序帧都显示出来,占用了大量程序界面。但是它的数据流执行明了,维护更加方便。1层叠式顺序2平铺式顺序构造下面以3个灯按顺序依次亮起为事例,编写一个程序,反响顺序构造的执行过程。4.9 移位存放器移位存放器是LabVIEW中对程序运行中数据进展临时保存的一种方式。它用于在循环中保存前面几次的执行的数据。本节将对移位存放器的使用进展编程讲解。移位存放器是一种用于数据保存的方式。在For循环和While循环中,都可以创立移位存放器。在循环构造的程序边框上,右击弹出快捷菜单,选择“添加移位存放器命令,那么会自动在循环构造的输入和输入边框上分别添加一个端口。这样就可以在两个端口上接线,如图4.57所示。移位存放器相当于数组,可以在其中保存大量的数据。所在使用之前和数组一样,要对它进展初始化。这样可以保证在使用时输出的值才时正确的值。它的初始化是也就是程序刚开场执行时,送一个选定的数值到移位存放器。这样做保证了数据的平安性,不再混乱。比方对布尔量中,初始化给定一个真常量或者假常量。对数值性变量,初始化时送一个0或者其他的数值即可。对字符串的初始化可以送一个空字符串,如图4.59所示。移位存放器的使用很广泛,它和其他编程语言中的移位存放器一样,用于对数据的保存。下面以保存循环中当前计数值和相加的前后三次的值。4.10 其他构造LabVIEW中还包括许多构造,这一节里将对它们进展一些简要的讲解。以便在以后的编程中用到时能灵活应用。程序框图禁用构造包括一个或多个子程序框图分支,仅有启用的子程序框图可执行。它是对一些不想执行的程序进展屏蔽的手段。程序框图禁用构造用于禁用一局部程序框图。它的程序框图类似于条件构造,框图如图4.64所示。反响节点是把一次VI或循环运行所得的数据值保存到下一次。反响节点类似于反响控制理论和数字信号处理中的z-1块。它的关键是返回以前的值。反响节点将连接到初始化接线端的值作为第一次循环或运行的初始值。然后将上一次循环的结果保存以用于此后的每次循环。如初始化接线端未连接任何值,反响节点将使用数据类型的默认值,并在此后的运行中不断在之前所得结果的根底上产生值。共享变量共享变量表示程序框图上的一个共享变量。要将程序框图中的共享变量节点和处于活动状态的工程中的共享变量进展绑定,可在程序框图中放置一个共享变量节点。双击或右击该共享变量节点,从快捷菜单中选择选择变量以显示选择变量对话框。也可将工程浏览器窗口中的共享变量拖放至一样工程中VI的程序框图,从而创立一个共享变量节点。局部变量创立局部变量时,该对象的局部变量的图标将出现在程序框图上。写入一个局部变量相当于将数据传递给其他接线端。但是,局部变量还可向输入控件写入数据和从显示控件读取数据。事实上,通过局部变量,前面板对象既可作为输入访问也可作为输出访问。全局变量全局变量用于在多个VI之间访问和传递数据。如此看来它非常方便不同程序间的数据传输。但实际它在编程中不是经常用到。因为全局变量在运行中,要占用大量的系统内存,传输速度也不高。4.11 小结本章对LabVIEW中编程构造进展了详细的说明。这也是对所有编程中要用的控制函数和编程用法进展了系统的讲解。本章的难点是循环构造和公式节点的应用。循环在编程中经常用到,也是最重要的用法之一。公式节点在一些复杂的程序编程中用到,对它的编程应用也学习的难点,要在实践中多应用和练习。下面的章节将从一个数据采集入手,进展讲解采集方法。4.12 练习题1怎样用一个循环构造实现100以内的数求和?2在循环程序中用移位存放器实现两个数的比较,找出最大值。3用事件构造编写一个关于几个按钮响应的程序,实现对一个按钮的响应。4用一个旋钮实现对不同数据档位的选择。5试用公式节点编写一个程序,实现对两个数求最大公约数和最小公倍数。6想一想用什么构造能实现3个交通灯的控制,并实现它们。7局部变量和全局变量有什么区别?比较它们的优点和缺乏点。演讲完毕,谢谢观看!
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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