LabVIEW设计模型——顺序模型之顺序结构
时间:12-26
来源:互联网
点击:
在任何编程语言中顺序模型都是最基本的设计模型,LabVIEW也不例外。
顺序模型从程序开始到初始化,到模块1、模块2……一直到程序的结束,都是严格按照编程者事先指定的顺序依次执行的。这种模型简单、易懂,是编写小程序的理想模型,如下图。
在LabVIEW中,一提到顺序模型就会很自然的想到顺序结构。没错,使用顺序结构是实现顺序模型的一种方法。
在LabVIEW中,顺序结构就像是电影胶片,不论是外观和应用形式都很像(如下图所示)。它是严格按照从左到右的顺序将各个帧中的模块依次执行的。前面的帧执行完毕之前,后面帧中的内容是无法开始的。顺序结构看上去很清晰,容易理解。
然而,顺序结构有两个致命的缺陷,以至于我们在实际应用中应该尽量避免使用它:
1. 顺序结构破坏了数据流系统规则。在LabVIEW中一个节点开始执行的充要条件是节点获得了所有必要数据,这就是数据流系统规则。而顺序结构的使用,强行规定了各个节点的执行顺序,破坏了这一规则。也阻止了并行处理的进行,降低了程序的效率。
2.顺序结构降低了程序的可控性。顺序结构一旦开始执行就无法中止,它一定要等到最后一帧执行完毕后才会停止。这也是顺序结构最大的缺陷,导致了程序在它执行的过程中无法控制。
由于以上的原因,我们在工程应用中对于顺序结构的使用一定要慎之又慎。
顺便说一下,还有一种层叠式的顺序结构。样子如下:
这种结构貌似节省空间,但是它不但拥有平铺式顺序结构所有的缺陷,而且我们无法一眼看出各个帧的情况,使得程序不够清晰。更严重的是,在各帧之间传递数据的端子,使得数据的流向混乱,难以读懂,不易维护。所以应该绝对避免使用层叠式的顺序结构。
LabVIEW设计模型顺序模型顺序结 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)