Menu:

第8章  同步化(6)


会合机制(Rendezvous)

      会合机制在LabVIEW8.6中被翻译为:集合点(由六个内置vi构成).

      集合点VI用于在执行的某个特定点处同步两个或多个独立并行的任务。每个到达集合点的任务将等待,直到集合点处等待的任务达到指定的数量后,所有任务才继续执行。

注:集合点无法用于LabVIEW应用程序实例之间的通信。在一个应用程序实例中创建的集合点引用,不能在另一个应用程序实例中使用。



      会合机制是另一种有趣的并行作业情况。假如我们使用不同的硬件系统实现两个相互独立的数据采集任务,我们是无法确定每个任务的运行时间的,也就是说无法获得同步作业,可是我们需要对两个任务中的每一批数据进行共同的数据分析处理。甚至,可能需要联合其数据成为一个独立的分析和显示程序。

      借助于会合机制我们可以实现此种任务作业方式,每个任务都要到达会合点等待,直到达到指定的等待数目位置,该点即为所有任务的开始执行点。

      下面是原书中的一个例程

      While循环A负责终止程序的执行,当该循环结束时,它销毁会合机制,同时停止其它并行的循环过程。
      循环B和循环C异步的获取数据,并在全局变量中保存各自的数据。循环D读取两个全局变量中的值,并进行分析处理和显示。