Menu:

第8章  同步化(1)


      本章所表述的“同步化”和第7章所表述的“定时”的概念一样都是基于软件的。关于硬件的“定时”和“同步”将在以后的章节中表述。

      通过前面的7章基础内容的介绍,使用者可以实现基本的程序设计,甚至可能做得更好。

      但是若要求做更复杂的程序设计时,便会发现自己的程序设计能力不足了,已经无法满足用户提出的要求了。或者说仅靠前面所学习的知识已经不行了,还必须掌握更高级的程序设计方法,这些更高级的程序设计方法就是本章中的内容“同步化”。

      本章的主要内容在许多LabVIEW书籍中被列入了高级编程的部分,比如:杨乐平的那套书的下部及LabVIEW大学教程(第三版)的LabVIEW高级特性部分。

      如果读者还渴望看到更多的LabVIEW高编程技术,我推荐NI阮先生的书(即将出版)和电子工业出版社出版的江建军、刘继光编著的《LabVIEW程序设计教程》一书。这两本书的内容涉及LabVIEW高级编程的技术较多、较深入。

      我们多次强调:LabVIEW是一门实践性很强的编程语言,仅靠看书不能成为程序设计中的佼佼者。多读例程、多思考才能从本质上得到提高。


基本定义

      本章中同步化的最基本含义是:同步化是避免发生冲突和错乱执行程序的有效编程方法(手段)。

      掌握了本单元同步化中所介绍的部分内容后,我们就可以根据使用者的要求,实现合理、更加有效的处理复查的事情的能力。


      大师所讨论的同步化包括以下内容:
1、轮询
2、事件
3、通告程序
4、信号量
5、会合机制

      坦白的讲,本章中的绝大部分内容象通告程序、信号量等等,我并没有在实践中应用过,所以可能给不出更好的意见和建议。我是本着与大家一起共同学习的态度来进行本章的绝大部分内容的!