第4章程序结构

《第4章程序结构》由会员分享,可在线阅读,更多相关《第4章程序结构(43页珍藏版)》请在文档大全上搜索。
1、第4章 程序结构 程序结构是一种由软件内部定义的程序执行方式。它们就像领导指挥工作一样,把握程序执行的大局,同时也控制着一些微小有环节。程序结构主要有循环、事件、条件、顺序结构等。本章将对它们进行详细的讲解和说明。4.1 程序结构概念 程序结构是一个对程序执行的总称。它包含有多种程序结构相关的函数。LabVIEW有一个函数选板,专门用于程序的结构控制和节点的属性设置等。通过“函数”|“编程”|“结构”下拉列表打开,如图4.1所示。4.2 While循环 While循环是一种先执行后检查条件的循环程序。它不管条件满足与否,最少要执行一次。它的最大好处是能在条件为真是循环一下,省去了许多的麻烦。下
2、面对它的概念及使用进行详细的说明。4.2.1 While循环创建 While循环重复执行内部的子程序框图,直到条件接线端(输入端)接收到特定的布尔值。将布尔值连接至While循环的条件接线端。在条件接线端上右击,弹出快捷菜单,选择“真(T)时停止”或“真(T)时继续”,可以进行运行条件状态的选择。也可将一个错误簇连线至条件接线端,具体做法如下:右击条件接线端,从快捷菜单中选择“真时停止”或“真时继续”,然后把错误源接到此条件端口上即可。4.2.2 While的自动索引 如果为一个进入While循环的数组启用自动索引,则While循环将对该数组建立索引。但是,While循环只有在满足特定条件时才
3、会停止执行,因此While循环的执行次数不受该数组大小的限制。当While循环索引超过输入数组的大小时,LabVIEW会将该数组元素类型的默认值输入循环。循环次数过多可能会引起系统内存溢出。4.3 For循环 For循环是一种先检查条件后执行的方式。若条件不满足,它就不执行。若条件满足,则For循环在内部会重复执行N次,当N达到设定值后就停止工作。4.3.1 For循环概念 For循环是一个常用的判断结构,它的其他语言的For一样,起到一个判断条件,再执行的作用。它在结构如图4.14所示。4.3.2 循环次数的设置 For循环中要设置循环的次数,这是循环设置的第一步。它的设置关系到程序运行正确
4、性和稳定性。不然有时可能会造成死的循环。将循环外部的数值连接到总数接线端的左边或顶部,可手动设定循环次数,或者使用自动索引自动设定循环总数。循环10次时,对次数端口设置如图4.15所示。4.3.3 用For循环产生数组 For循环可以把一个单独数据变为一个数组,第一个For循环都能产生一个一维的数组。也就是说,每经过一个For循环,数组就增加一个维。用这种操作,方便的创建一个数组。每循环一次,就增加一个元素。下面以产生一个二维的数组为例进行说明。4.4 事件结构 事件结构就是当某一指定的事件发生时,就会执行相应框图中的程序。它包括一个或多个子程序框图,或事件分支。当结构执行时,仅有一个子程序框
5、图或分支在执行。事件结构将等待直至某一事件发生,并执行相应条件分支从而处理该事件。4.4.1 事件结构的概念 事件结构是一种在程序运行时通过前面板可以改变程序执行方式的结构。也就是说它可以改变数据流。比如当程序执行在中间时,有一个事件的发生,引发一个事件结构,就可以调到程序前面去执行。这就很好地干涉了程序的执行。有点类似于C语言中的goto语句。4.4.2 事件结构的组成及建立 事件结构的创建是通过在程序框图中托动生成。这个和上面的两循环类似。它创建后如图4.19所示。4.4.3 事件结构的设置 事件结构中,要对事件的属性进行定义并做出响应。不同的事件,它的数据属性端口不一样。常用的有“源”、
6、“类型”、“时间”3种。它的子程序框图可以创建多个,且每一个子框图都可以代表不同的事件操作。下面将对它们的操作详细说明。4.4.4 事件编程 事件的编程是非常有用的一种方法。这里以一个对前面板控件的识别做出响应为例说明编程过程。本程序是用一个开关控制一个事件分支,来显示灯的亮和灭。用一个旋钮控件一个分支进行数据显示。用一个灯来字符串的显示。4.5 条件结构 条件结构是一种由输入的条件进行选择执行分支的结构。它可以包含多个分支,第一个分支都有一个不同的程序进行条件。它类似于C语言中的case选择结构。当输入的条件符合某一条件的入口值时,程序就执行此条件结构内的程序。但它的执行是唯一的,不同同时执
7、行两个或两个以上的分支。它的条件选择端可以是布尔量、数值、字符串等多种形式。本节将从几个方面讲解它的应用。4.5.1 条件结构概念 条件结构是在程序多种情况下进行选择的最佳结构。它能最快最安全的选择要进入的分支,独立的执行。以创建它时,和前面向种软件一样,先在要创建的地方单击,再托动鼠标,有一个虚线框在从起点开始,一直在增大。到目的点后再次单击鼠标。就给出了条件结构的框图,如图4.29所示。4.5.2 分支设置 条件结构分支的设置和事件结构的设置一样,右击结构边框,从弹出的快捷菜单中选择添加方式。这里有“在后面添加分支”、“在前面添加分支”、“复制分支”“删除分支”等。这里选择“在后面添加分支
8、”命令,如图4.30所示。4.5.3 条件输入 当对条件结构进行编程时,必须先对条件输入进行编辑。这样才能在连接到条件结构时能设置相关的分支。若输入的条件多于结构中的分支,则输入的条件量中,后面的一些量被忽略。当把条件输入编辑好后,连接到结构的输入端口上,就会自动扫描出输入分支量入口。下面以一个转盘作为条件的输入,进行整个结构的条件设置讲解。4.5.4 条件结构的应用 实际应用中要用到大量的条件结构使用。这里先以一个“组合框”为输入条件,再把它产生的字符串作为条件入口的判断。这样就练习了以字符串为条件的选择。4.6 定时结构 定时结构是一个用时间来控制程序执行的结构。它包含有许多子时间函数。主