如果想在兩個迴圈間同步化地傳遞資料, 
使用全域變數會有些問題, 
兩個迴圈的全域變數傳輸會有互相等待的問題,
而且如果兩個迴圈的運算時間沒有控制好的話,
亦會發生互相競賽的狀況.

這裡介紹一種方法, Notifier (通知器)
只有在主迴圈送出資料通知時,從回圈才會執行,
如此可以達到兩個迴圈間的同步化,

首先建立obtain notifier, 用來建立一個notifier reference讓後面的相關function可以使用,
在主迴圈內使用Send Notification, 通知Notifier要傳送資料了,
在從回圈內使用Wait on Notification, 等待Notifier的通知資料到了沒,
如果到了就接收資料,
Release Notifier在程式結束後釋放notifier reference.

看一下這個例子ㄅ,




這是在Front Panel上顯示資料同步的情形

 


 






src="http://pagead2.googlesyndication.com/pagead/show_ads.js">







arrow
arrow
    全站熱搜
    創作者介紹
    創作者 fishark 的頭像
    fishark

    魚的方舟圖形語言的世界 - LabVIEW & Arduino & Python工作室 - 新網站https://labview-tech.blogspot.com/

    fishark 發表在 痞客邦 留言(0) 人氣()