程序中先分別調用“獲取通知器引用”函數
發布時間:2014/6/19 21:22:06 訪問次數:805
程序中先分別調用“獲取通知器引用”函數,獲得兩個通知器“nol”和“n02”的引用,MBR40H45PT然后分別調用兩個“等待通知”函數獲得兩個通知器的信息。通知器“nol”中的正弦信號在無超時的情況下進行顯示,通知器“n02”的信息用于與發布數據的程序同步停止。
“等待通知”函數的參數有:
·通知器:指定用哪個通知器獲取信息。
·忽略上一個:是否忽略調用這個函數以前送到通知器中的信息,默認值是FALSE。
如果連接一個TRUE值,即使調用這個函數以前通知器中已有的信息,也要等到通知器中有新的信息到達再返回,否則立即返回。
·超時毫秒:指定等待的毫秒數。默認值為一1,即無限等待。
·通知器輸出:原樣輸出通知器引用。
·通知:通知器信息。最后送到的通知器信息,數據類型與“獲取通知器引用”函數中設定一致。
·超時?:是否超時。在得到通知器信息前是否超時。
程序中的“狀態”顯示控件和它的局部變量用于顯示是等待通知器信息,還是信息已經到達。運行這兩個程序,調節它們昀延時,可以看到如果通知器方式接收數據的程序延時短,則它經常在等待通知器信息,兩個程序的循環次數基本一致,說明數據沒有重復。為了對比,我們把《LabVIEW 8.2基礎教程》中全局變量發送數據的程序和全局變量接收數據的程序也都加上循環數顯示控件,可以看到,接收延時比發送延時短時,數據有明顯的重復。
而當通知器接收延時比發送延時長的時候,則總是信息到達的狀態(綠燈),接收程序的循環次數少于發送程序的循環次數,說明數據有丟失。
程序中先分別調用“獲取通知器引用”函數,獲得兩個通知器“nol”和“n02”的引用,MBR40H45PT然后分別調用兩個“等待通知”函數獲得兩個通知器的信息。通知器“nol”中的正弦信號在無超時的情況下進行顯示,通知器“n02”的信息用于與發布數據的程序同步停止。
“等待通知”函數的參數有:
·通知器:指定用哪個通知器獲取信息。
·忽略上一個:是否忽略調用這個函數以前送到通知器中的信息,默認值是FALSE。
如果連接一個TRUE值,即使調用這個函數以前通知器中已有的信息,也要等到通知器中有新的信息到達再返回,否則立即返回。
·超時毫秒:指定等待的毫秒數。默認值為一1,即無限等待。
·通知器輸出:原樣輸出通知器引用。
·通知:通知器信息。最后送到的通知器信息,數據類型與“獲取通知器引用”函數中設定一致。
·超時?:是否超時。在得到通知器信息前是否超時。
程序中的“狀態”顯示控件和它的局部變量用于顯示是等待通知器信息,還是信息已經到達。運行這兩個程序,調節它們昀延時,可以看到如果通知器方式接收數據的程序延時短,則它經常在等待通知器信息,兩個程序的循環次數基本一致,說明數據沒有重復。為了對比,我們把《LabVIEW 8.2基礎教程》中全局變量發送數據的程序和全局變量接收數據的程序也都加上循環數顯示控件,可以看到,接收延時比發送延時短時,數據有明顯的重復。
而當通知器接收延時比發送延時長的時候,則總是信息到達的狀態(綠燈),接收程序的循環次數少于發送程序的循環次數,說明數據有丟失。
熱門點擊