资料介绍
LabVIEW开发技术教程
入门篇中 《程序结构》一章中的内容节选:
5.1 顺序结构(Sequence Structure)
5.1.1 LabVIEW程序的执行顺序
如果你用传统的文本程序语言写过程序,你一定相当然的认为程序是按照语句的顺序
从上到下一条条执行的,除非遇到goto语句或是函数才会跳到另外一段代码去执行。但
是作为一种图形化开发语言,LabVIEW有它独特的方法来确定它的执行顺序。首先是根据
数据流执行,只有当节点的所有输入点的数据都“流到”时,才会执行该节点。一般来说
数据都是按照从左到右的方向“流动”的。如图5.1所示,这段代码就代表了Result=(5+R
and)×2这个表达式。
[pic]
图5.1 数据流式的编程方法
如果你再放一段类似代码在同一个Block
Diagram里的话,它又是如何执的呢?如图5.2所示,这两段代码并不是按照从左到右或
从上到下地顺序执行的,而是并行独立地执行的。这是因为LabVIEW实现了自动多线程。
它使代码的执行效率大大提高了。如果用文本程序语言,实现多线程编程是非常费力的
。
[pic]
图5.2 多段代码同时执行
5.1.2 Flat Sequence Structure和Stacked Sequence Structure
按照上述办法虽然能提高代码执行效率,但你不知道哪一段代码是先执行的。在很多
情况下,程序员也会需要多段代码能按照设定的顺