新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 關于Labview集合點的使用

        關于Labview集合點的使用

        作者: 時間:2017-01-09 來源:網絡 收藏
        有的時候,我想用兩段并行的程序來實現某些功能,但是有要求他們在某些時候能夠互相等一等,完成同步功能。看了看labview的幫助文件,覺得使用同步里面的集合點應該可以實現。

        ? 幫助文件里如此描述集合點:集合點VI用于在執行的某個特定點處同步兩個或多個獨立并行的任務。每個到達集合點的任務將等待,直到集合點處等待的任務達到指定的數量后,所有任務才繼續執行。

        本文引用地址:http://www.104case.com/article/201701/337131.htm

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

        如下圖:

        ?錯誤用法

        這個程序的執行情況不太符合我的預期,我故意把他們的延時時間改變一下,發現根本不會等待對方嘛!自己干自己的,如此沒有協作精神。

        然后,沒別的辦法,最經典的辦法莫過于看幫助里面的例程。發現可能或許應該這么用。

        ?正確用法

        在里面加上一個條件結構,讓程序在等待集合點的控制之下。

        結果合乎預期。



        關鍵詞: Labview集合

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 抚顺县| 连城县| 上思县| 罗田县| 政和县| 建水县| 怀来县| 丰都县| 宝坻区| 黄浦区| 龙山县| 仲巴县| 故城县| 大洼县| 乌拉特中旗| 荥经县| 班戈县| 长寿区| 西林县| 濮阳县| 砀山县| 读书| 铜梁县| 新干县| 改则县| 涟源市| 桦川县| 西乌| 巨野县| 宽甸| 乐陵市| 两当县| 长海县| 鱼台县| 太白县| 临漳县| 南京市| 柳州市| 广元市| 武隆县| 绥宁县|