新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 關(guān)于Labview集合點(diǎn)的使用

關(guān)于Labview集合點(diǎn)的使用

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
有的時(shí)候,我想用兩段并行的程序來(lái)實(shí)現(xiàn)某些功能,但是有要求他們?cè)谀承r(shí)候能夠互相等一等,完成同步功能??戳丝磍abview的幫助文件,覺(jué)得使用同步里面的集合點(diǎn)應(yīng)該可以實(shí)現(xiàn)。

? 幫助文件里如此描述集合點(diǎn):集合點(diǎn)VI用于在執(zhí)行的某個(gè)特定點(diǎn)處同步兩個(gè)或多個(gè)獨(dú)立并行的任務(wù)。每個(gè)到達(dá)集合點(diǎn)的任務(wù)將等待,直到集合點(diǎn)處等待的任務(wù)達(dá)到指定的數(shù)量后,所有任務(wù)才繼續(xù)執(zhí)行。

本文引用地址:http://m.butianyuan.cn/article/201701/337131.htm

于是我在我的程序里面這樣使用了集合點(diǎn),用以在每次執(zhí)行兩個(gè)程序段的第一個(gè)順序幀的時(shí)候互相同步一下。我是怕他們的延時(shí)導(dǎo)致越往后面越會(huì)出現(xiàn)累積誤差.(這個(gè)程序是采用兩個(gè)獨(dú)立的循環(huán)控制路口的兩部分紅綠燈,是通過(guò)延時(shí)實(shí)現(xiàn)的計(jì)秒,就怕延時(shí)的微小誤差越積累越多,加一個(gè)同步就消除了)。

如下圖:

?錯(cuò)誤用法

這個(gè)程序的執(zhí)行情況不太符合我的預(yù)期,我故意把他們的延時(shí)時(shí)間改變一下,發(fā)現(xiàn)根本不會(huì)等待對(duì)方嘛!自己干自己的,如此沒(méi)有協(xié)作精神。

然后,沒(méi)別的辦法,最經(jīng)典的辦法莫過(guò)于看幫助里面的例程。發(fā)現(xiàn)可能或許應(yīng)該這么用。

?正確用法

在里面加上一個(gè)條件結(jié)構(gòu),讓程序在等待集合點(diǎn)的控制之下。

結(jié)果合乎預(yù)期。



關(guān)鍵詞: Labview集合

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉