一.概述隨著數(shù)據(jù)通信越來越普遍,越來越多的數(shù)據(jù)需要通過兩個甚至多個Vi來顯示,但是對于一個界面來說,大多數(shù)情況下我們只需要顯示一個主Vi來顯示主要的數(shù)據(jù),而其他不那么重要的數(shù)據(jù)只需要通過子Vi來顯示即可,然而用主Vi來控制其他子Vi的顯示運行與否,以及各個Vi之間數(shù)據(jù)的通信都顯得尤為重要,在這篇文章中我們將研究這些問題。
本文引用地址:http://m.butianyuan.cn/article/201701/336635.htm二.需求分析及軟件流程
通過上面的概述我們認識到本文所要做的就是通過主Vi來控制子Vi的運行狀態(tài)等信息,進行分析后我們總結(jié)出本文中研究的主要實現(xiàn)的功能如下所述:
A.給子Vi不停傳輸數(shù)據(jù);
B.子Vi能實時刷新顯示數(shù)據(jù);
C.通過主Vi可以控制子Vi前面板的打開和關(guān)閉;
D.主Vi關(guān)閉時子Vi同時關(guān)閉.
根據(jù)以下將要實現(xiàn)的功能我們對程序的軟件流程做了如下規(guī)劃,如下圖所示:
三.程序主要部分介紹
按照上面的軟件流程圖下面我們分部分對程序的不同部分做一詳細說明。
1.主Vi程序
(1)主Vi界面及功能說明
主Vi通過循環(huán)產(chǎn)生一個循環(huán)產(chǎn)生隨機的0-10之間的整型數(shù)據(jù),轉(zhuǎn)換成字符串,然后通過隊列發(fā)送給子Vi,并可以通過前面板的兩個按鈕sub1和sub2的點擊來控制兩個子Vi的前面板的打開與關(guān)閉,同時點擊停止按鈕可以停止所有程序運行
(2)主Vi后面板程序說明
主Vi的后面板全部程序如下圖所示:
下面對程序中主要部分做一詳細說明:
A.數(shù)據(jù)產(chǎn)生循環(huán):該部分通過循環(huán)產(chǎn)生隨機數(shù)并給兩個子Vi所對應(yīng)的的隊列,其中第二個將數(shù)組給該隊列;
B.傳輸數(shù)據(jù)并控制子Vi前面板:通過隊列輸出將數(shù)據(jù)傳遞給子Vi;當sub2按鈕鼠標按下鼠標釋放時事件結(jié)構(gòu)相應(yīng),將當前路徑下的sub2.vi的前面板打開或者關(guān)閉(這要看以前是打開還是關(guān)閉,當然初始時關(guān)閉);當按下停止按鈕時通過條件結(jié)構(gòu)給子Vi一個特別的數(shù)值111,讓它在接受該數(shù)值后停止并關(guān)閉。
評論