有的时分,我想用两段并行的程序来完结某些功用,但是有要求他们在某些时分能够相互等一等,完结同步功用。看了看labview的协助文件,觉得运用同步里边的集合点应该能够完结。
协助文件里如此描绘集合点:集合点VI用于在履行的某个特定点处同步两个或多个独立并行的使命。每个抵达集合点的使命将等候,直到集合点处等候的使命到达指定的数量后,一切使命才持续履行。
所以我在我的程序里边这样运用了集合点,用以在每次履行两个程序段的第一个次序帧的时分相互同步一下。我是怕他们的延时导致越往后面越会呈现累积差错.(这个程序是选用两个独立的循环操控路口的两部分红绿灯,是经过延时完结的计秒,就怕延时的细小差错越堆集越多,加一个同步就消除了)。
如下图:
过错用法
这个程序的履行情况不太契合我的预期,我成心把他们的延时时刻改动一下,发现底子不会等候对方嘛!自己干自己的,如此没有协作精力。
然后,没其他方法,最经典的方法莫过于看协助里边的例程。发现或许或许应该这么用。
正确用法
在里边加上一个条件结构,让程序在等候集合点的操控之下。
成果符合预期。