Menu:

第5章  控制程序流(1)


LabVIEW中都包含了些什么?

      LabVIEW包含了几层意思(学习札记中谈过):

1、一种图形化语言的开发环境
     
LabVIEW包含了图形化语言的开发环境,其中包含了图形化语言的设计、调试、发布等等一系列环节。
      大师(我称作者为大师)认为读者已经接受过基本培训,已经学会了操作、使用开发环境,所以本书没有对开发环境做更多的说明。这也带来了一个好处,就是内容不会依赖开发环境的变化而变化。事实上,本书的内容针对的是LabVIEW6,而目前我们所使用的LabVIEW版本是8.6,但这决不会影响对书中的内容的理解(可能会略有差别)。

2、一种图形化编程语言
      既然,LabVIEW是一种图形化编程语言并且是高级编程语言,那就一定有它的特点和需要注意的地方。大师针对这方面做了很多有效的讲解和评论工作。

3、虚拟仪器设计、开发的平台(图形化)
     LabVIEW所提供的所有内容都是为实现虚拟仪器设计和开发。所以它还包含众多的硬件模块和驱动程序软件包。


LabVIEW只是提高测试、测量项目效率的工具

      如果希望学习LabVIEW,并非常想学好它,就必须认清它的本质功能,LabVIEW本质功能就是提高测试、测量项目效率的一个工具(很有趣、好玩),仅此而已。

     
的确LabVIEW上手很快,但同时它要求你所具备的其它专业知识也比较多,如:测试、测量知识;硬件、软件知识;传感器、数字信号分析处理知识等等。所以真想使用的得心应手还是有一定的困难要克服的。因为使用它决不仅仅是图形化编程那点工作。

     
LabVIEW是实践性很强虚拟仪器开发环境,只有多实践、多学习、多思考才能获得有效的提高。


数据流

      大师与其它的LabVIEW书籍作者一样,不断强调LabVIEW图形化语言采用的是一种新的编程方式——数据流。这和基于文本的程序设计语言有很大的区别,那些语言是基于控制流的。

      数据流关注的是每个节点,只有当节点上所有输入信号都到来后,节点才会有相应的输出信号。程序框图上可以有任意数量的不同节点,所有节点都可以并行执行。

      就象我们在Excel上做运算一样,必须提供满足运算关系的所有数据,才会计算出最终结果,这是否就是数据流的基本概念?如果是的话就可以看出
在发明LabVIEW时,电子表格的确起到了指导的作用。

      大师强调,要学习适应这种新的编程方法和概念。而提高这种技能的最好方法就是阅读(看书和有关资料),进行实验,再阅读,再实验。查看更多的范例也会起到意想不到的好处。

      我们多次强调的帮助文档,也应该是最好的
LabVIEW教课书。如果你经常看LabVIEW帮助文档的话你绝对会认同这样的观点。


本章的主要内容

      本章将探讨LabVIEW最核心的部分,对于图形化编程语言的代码,如何控制LabVIEW图形化程序的程序流程。

      当我再次阅读此书的本章时,真心能够感觉到本章的内容是在某种思想认识下所编排的内容,而不是因前、后的逻辑关系或章节关系来编排的内容。

      这种思想是什么呢?就是对
LabVIEW和数据流的真正理解和认识。本章所表述的内容全部都与数据流的概念有关。包括了结构(实质上是结构控制程序执行流)、全局变量和本地变量等等概念,并依据数据流的概念强调了数据从属和增加公共线程。
      的确这样的内容编排也只有大师可以做得到。

      学习过程中的真正压力不是如何使用这种图形化语言,而是如何理解、掌握它的核心或精髓,然后才是更广泛的、灵活的应用它。
     
      通过本章的介绍也就清楚了
LabVIEW图形化语言如何实现控制程序流程。下面也将分几个单元来了解和学习。