LabVIEW设计模型——顺序模型之顺序结构
扫描二维码
随时随地手机看文章
在任何编程语言中顺序模型都是最基本的设计模型,LabVIEW也不例外。顺序模型从程序开始到初始化,到模块1、模块2……一直到程序的结束,都是严格按照编程者事先指定的顺序依次执行的。这种模型简单、易懂,是编写小程序的理想模型,如下图。在LabVIEW中,一提到顺序模型就会很自然的想到顺序结构。没错,使用顺序结构是实现顺序模型的一种方法。在LabVIEW中,顺序结构就像是电影胶片,不论是外观和应用形式都很像(如下图所示)。它是严格按照从左到右的顺序将各个帧中的模块依次执行的。前面的帧执行完毕之前,后面帧中的内容是无法开始的。顺序结构看上去很清晰,容易理解。然而,顺序结构有两个致命的缺陷,以至于我们在实际应用中应该尽量避免使用它:1. 顺序结构破坏了数据流系统规则。在LabVIEW中一个节点开始执行的充要条件是节点获得了所有必要数据,这就是数据流系统规则。而顺序结构的使用,强行规定了各个节点的执行顺序,破坏了这一规则。也阻止了并行处理的进行,降低了程序的效率。2.顺序结构降低了程序的可控性。顺序结构一旦开始执行就无法中止,它一定要等到最后一帧执行完毕后才会停止。这也是顺序结构最大的缺陷,导致了程序在它执行的过程中无法控制。由于以上的原因,我们在工程应用中对于顺序结构的使用一定要慎之又慎。顺便说一下,还有一种层叠式的顺序结构。样子如下:这种结构貌似节省空间,但是它不但拥有平铺式顺序结构所有的缺陷,而且我们无法一眼看出各个帧的情况,使得程序不够清晰。更严重的是,在各帧之间传递数据的端子,使得数据的流向混乱,难以读懂,不易维护。所以应该绝对避免使用层叠式的顺序结构。