測試與數(shù)據(jù)采集以及LabVIEW
圖標(biāo)和連接--當(dāng)一個(gè)虛擬儀器的圖標(biāo)被放置在另一個(gè)虛擬儀器的流程圖中時(shí),它就是一個(gè)子儀器或說是LabVIEW的一個(gè)子程序。子儀器的控制和顯示對象從調(diào)用它的儀器流程中獲得數(shù)據(jù),然后將處理后的數(shù)據(jù)返回給它。連接是對應(yīng)于子儀器控制和顯示對象的一系列連線端子。圖標(biāo)既包含虛擬儀器用途的圖形化描述,也包含儀器連線端子的文字說明。連接更象是功能調(diào)用的參數(shù)列表。連線端子就是類似于參數(shù)。每個(gè)終端都對應(yīng)于前面板的一個(gè)特別的控制和顯示對象。連接從它的輸入連線端子接收數(shù)據(jù),然后通過子儀器的控制對象將數(shù)據(jù)傳輸給子儀器的代碼。每個(gè)虛擬儀器都有一個(gè)缺省的圖標(biāo),位于兩個(gè)窗口的右上角。當(dāng)然,圖標(biāo)可根據(jù)用戶的需要進(jìn)行修改。每個(gè)虛擬儀器都有一個(gè)連接。在前面板的儀器圖標(biāo)上右擊鼠標(biāo),選擇Show Connector,即可看到該儀器的具體連接。第一次顯示時(shí),會有缺省的模式。若用戶想修改,則可選擇Pattern或Use/Remove Terminal來進(jìn)行新的模式設(shè)置。本文引用地址:http://m.butianyuan.cn/article/195717.htm
2.3 編程工具介紹
LabVIEW提供了三個(gè)模板來編輯虛擬儀器:工具模板(Tools Palettes)、控制模板(Controls Palettes)、功能模板(Functions Palettes)。工具模板提供用于圖形操作的各種工具,諸如移動,選取,設(shè)置卷標(biāo)、斷點(diǎn),文字輸入等等。控制模板則提供所有用于前面板編輯的控制和顯示對象的圖標(biāo)以及一些特殊的圖形。功能模板包含一些基本的功能函數(shù),也包含一些已做好的子儀器。這些子儀器能實(shí)現(xiàn)一些基本的信號處理功能,具有普遍性。其中控制、功能模板都有預(yù)留端,用戶可將自己制做的子儀器圖標(biāo)放入其中,便于日后調(diào)用。
3 儀器的開發(fā)
熟悉了環(huán)境之后,便可以來開發(fā)自己的虛擬儀器了。由于實(shí)驗(yàn)條件的限制,本實(shí)驗(yàn)只做虛擬儀器的后兩部分,實(shí)驗(yàn)中所采用的信號不是來自外部采集所得,而是通過軟件的方法獲得,也就是在流程圖中編制一個(gè)簡單的信號發(fā)生器,產(chǎn)生一些周期信號,沖激波及一些虛擬數(shù)據(jù)(用于擬合)。前面板的設(shè)計(jì)分為兩部分--顯示部分和控制部分,并以左右形式排列在前面板編輯窗口中。其中顯示部分包含原始信號的顯示和信號處理后的結(jié)果顯示??刂撇糠职恍﹨?shù)的設(shè)置,功能的選擇,還有系統(tǒng)控制。為了便于用戶使用該虛擬儀器,發(fā)揮虛擬儀器的特點(diǎn),在前面板上加了一個(gè)More Info的控制鈕,當(dāng)運(yùn)行時(shí),點(diǎn)擊該按鈕即可看到該儀器使用的詳細(xì)說明,類似于傳統(tǒng)儀器的說明書。另外,為了使面板更接近于真實(shí)的儀器面板,利用控制模板中Decorations>> Recessed box實(shí)現(xiàn)凸凹的效果;為了使控制部分和顯示部分一一對應(yīng)起來,防止用戶的誤操作,對于某些暫不使用的按鈕,利用屬性Visible、 Disable來實(shí)現(xiàn)按鈕的隱藏、灰顯效果。
至于流程圖,它是和前面板一一對應(yīng)的。整體上采用一個(gè)While Loop結(jié)構(gòu),由系統(tǒng)控制按鈕來控制。其內(nèi)部大體包含兩部分:信號發(fā)生器和信號處理部分。這兩部分均用Case窗來實(shí)現(xiàn)。信號處理部分的功能實(shí)現(xiàn)較多,因而對每一個(gè)功能采用定制子儀器的方法將其做成一個(gè)個(gè)子儀器,用特定的圖標(biāo)表示。此法可減少流程圖的復(fù)雜程度,便于數(shù)據(jù)流的跟蹤和調(diào)試。
評論