<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > LabVIEW控件——前面板對象

LabVIEW控件——前面板對象

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò ) 收藏
在虛擬儀器應用程序設計中,前面板往往會(huì )根據用戶(hù)的要求放置一些外觀(guān)樣式不同的控件。這些直觀(guān)、形象化的控件不僅起到美化前面板的作用,同時(shí)還實(shí)現了交互式人機對話(huà)的功能。這些控件在LabVIEW中也被稱(chēng)為前面板對象。

控件作為前面板上的對象有自己的獨特的外觀(guān),同時(shí)引導圖形化語(yǔ)言中的數據在前面板和程序框圖中進(jìn)行交換,并具有確定性的數據類(lèi)型。這些對象還具有極其豐富的屬性節點(diǎn)和方法節點(diǎn)以及可自定義的控件類(lèi)型,這些輔助功能將使得程序設計變得更加靈活和方便。

正是由于控件——前面板上的對象,在圖形化語(yǔ)言中表現出了重要的一些特性,所以我們不得不將其單獨的列為一章來(lái)進(jìn)行討論。因為控件將涉及或影響到圖形化語(yǔ)言中的很多概念。比如控件的基本性質(zhì)是什么?它是否屬于文本語(yǔ)言中的變量?圖形化語(yǔ)言的數據類(lèi)型等等。

當然,本章中的內容是否正確,完全屬于個(gè)人的看法和觀(guān)點(diǎn),同時(shí)也期待與大家共同交流和討論。

關(guān)于控件的更高級特性,比如屬性節點(diǎn)和方法節點(diǎn)、Xcontrol等,我們將另辟章節專(zhuān)門(mén)討論。

控件的基本特征
控件作為前面板上的對象,自身有許多基本特征,比如它的外觀(guān)和樣式、指向性(方向性)、在程序框圖中的映射、靜態(tài)屬性、存放數據等等。這些特性是基于圖形化語(yǔ)言和虛擬儀器的需要所高度抽象出來(lái)的。

3.1.1 控件的外觀(guān)和樣式

控件作為前面板上實(shí)實(shí)在在的對象具有它自己獨特的形狀、色彩和大小?;趫D形化語(yǔ)言和虛擬儀器的需要,前面板上的控件都具有物理意義鮮明的外觀(guān)。
這種將控件以直觀(guān)、形象化來(lái)表示的方法是圖形化語(yǔ)言所特有的。這樣做的目的是:第一,可以滿(mǎn)足圖形化語(yǔ)言拖拽式編程操作的需要;第二,這種直觀(guān)、形象化的 表示方法是工程師和科學(xué)家都能夠直接理解的,且滿(mǎn)足虛擬儀器的需要。比如,旋鈕、滑動(dòng)桿、開(kāi)關(guān)、量表等等,參見(jiàn)下圖。
圖 3-1 直觀(guān)、形象化物理意義鮮明的控件外觀(guān)
即便是LabVIEW的初學(xué)者或學(xué)生,看到這些直觀(guān)、形象化物理意義鮮明的控件也絕對不會(huì )感到很陌生。當然,這也是圖形化語(yǔ)言能夠十分非常貼近用戶(hù)的特點(diǎn)之一,同時(shí)也大大降低了程序設計中的復雜度。

依據操作系統平臺特性,LabVIEW中提供的控件共有三種樣式:新式、系統和經(jīng)典。
樣式不同的控件會(huì )使它們的外觀(guān)略有差異。用戶(hù)可以根據自己的喜好來(lái)選擇不同樣式控件進(jìn)行前面板的設計。

下面以數值輸入控件為例來(lái)看看它們在不同樣式下的外觀(guān),參見(jiàn)下圖。
圖 3-2 樣式不同的數值輸入控件
控件的樣式僅僅是外觀(guān)存在著(zhù)某些差異嗎?其實(shí)不然,通過(guò)下面的例子就會(huì )進(jìn)一步了解到其它的不同之處。

例3-1 控件的樣式

上圖中控件的背景都是白色的,如果我們期待改變它們的背景色,比如紅色,可以利用控件的屬性節點(diǎn)來(lái)程控的改變它們的背景色,具體的程序框圖可參見(jiàn)下圖。
圖 3-3 例3-1控件的樣式
如果運行這個(gè)程序,會(huì )出現“錯誤1131的提示:無(wú)法使用系統控件的這一屬性”。也就是說(shuō)系統樣式的數值輸入控件不能使用這個(gè)屬性。該例表明,樣式不同的 控件不僅僅是外觀(guān)上有所差別,其中有些屬性并不支持所有樣式的控件。這是我們在應用中遇到的一個(gè)具體問(wèn)題,所以今后對于系統控件的使用還需多加小心。

前面板新式控件的子類(lèi)有:數值控件;布爾控件;字符串與路徑;數組、矩陣、簇;列表、表格;圖形;下拉列表控件與枚舉控件;容器控件;I/O控件;變體與類(lèi);修飾控件和引用句柄控件等等。
系統和經(jīng)典樣式的控件的子類(lèi)要比新式樣式的少些。
3.1.2 控件的指向性
前面,在談到前面板對象時(shí),我們所使用的都是控件這個(gè)詞。其實(shí),我們前面所談到的控件是所有控件的一個(gè)統稱(chēng)。因為在圖形化語(yǔ)言中,基于數據流運行機制的需 要,前面板控件包含了兩種形式,一種是輸入控件,另一種是顯示控件。也就是說(shuō),前面板控件被分成輸入控件和顯示控件兩種。對于輸入控件它只能提供(發(fā)出) 數據而不能接收數據;而對于顯示控件只能接收數據而不能提供數據??丶倪@個(gè)特征被我們稱(chēng)為:控件的指向性。

控件為什么會(huì )具有指向性?為什么會(huì )分為輸入控件和顯示控件?其實(shí)這是圖形化語(yǔ)言數據流運行機制所決定的,也是圖形化語(yǔ)言的一個(gè)顯著(zhù)特點(diǎn)。前面板上的輸入控 件相當于程序中的數據來(lái)源,便于用戶(hù)或其它節點(diǎn)直接進(jìn)行數據輸入操作;而顯示控件相當于程序的數據終端,便于將最終的處理結果顯示給用戶(hù)。比如,在例 2-1中,我們就是將字符串常數(也可以是字符串輸入控件)通過(guò)連線(xiàn)發(fā)送到字符串顯示控件。

處于編程方便的考慮,被放置在前面板上的輸入控件很容易改變?yōu)轱@示控件或常數(常數不是控件),鼠標右鍵選擇快捷菜單中的“轉換為顯示控件”,反之亦然。 但是,無(wú)論怎樣變換控件的指向性,它們在前面板上最終的使用功能必須是唯一確定的。要么是輸入控件要么是顯示控件,決不可能二者間有之。換言之,對任何一 個(gè)控件而言,它都不可能同時(shí)具備輸入控件和顯示控件的特征。

前面板上控件的指向性有的可以從外觀(guān)上分辨出來(lái),有的則無(wú)法分辨出來(lái)。圖3-1所示的控件從外觀(guān)上就無(wú)法分辨出來(lái)是輸入控件還是顯示控件。有些數值控件可以通過(guò)背景色的深淺可以看出它的指向性。

在圖形化程序設計時(shí),一般我們將輸入控件集中放置在前面板的左邊,而將顯示控件集中放置在前面板的右邊。這樣更容易區分控件的指向性,包括子VI的前面板和連線(xiàn)板也都基本遵循這樣的設計原則。

3.1.3 控件的映射
作為前面板上的對象,每個(gè)放置在前面板上的控件(裝飾控件除外)都會(huì )在程序框圖上自動(dòng)產(chǎn)生一個(gè)映射——接線(xiàn)端,這種映射關(guān)系是一一對應的。圖3-2中的控 件在圖3-3中產(chǎn)生了相對應的映射關(guān)系。顯然,由于控件的指向性使得接線(xiàn)端也具備了相應的指向性,在圖3-3中接線(xiàn)端圖標上的小箭頭已經(jīng)清晰的表明它們是 發(fā)送數據的輸入控件的接線(xiàn)端。

我們說(shuō)過(guò),在前面板上有些控件很難區分它們的指向性,可是在程序框圖中確很容易區分接線(xiàn)端的指向性,參見(jiàn)下圖。
圖 3-4 接線(xiàn)端和控件的指向性
在上圖中,我們在前面板上放置了一個(gè)數值輸入控件(數值)和一個(gè)數值顯示控件(數值2) 。它們的外觀(guān),通過(guò)控件的背景色可以大致區分出輸入控件(背景色淺)和顯示控件(背景色深)??墒窃诔绦蚩驁D上,我們通過(guò)接線(xiàn)端中的小箭頭可以確定區分出 那個(gè)是輸入控件(箭頭在右邊,表示發(fā)出數據)和那個(gè)是顯示控件(箭頭在左邊,表示接收數據)。還有一個(gè)簡(jiǎn)單的辦法也可以幫助我們確定它們的指向性,那就接 線(xiàn)端圖標邊框的粗細。輸入控件接線(xiàn)端邊框粗些,而顯示控件接線(xiàn)端邊框則細些。
在上圖,我們同樣在前面板上放置了兩個(gè)滑動(dòng)桿控件,其中一個(gè)為輸入控件(滑動(dòng)桿)另一個(gè)為顯示控件(滑動(dòng)桿2)。在前面板上我們基本上看不出它們的指向 性,可見(jiàn)在前面版上劃分區域(左右)進(jìn)行放置是有好處的??墒窃诔绦蚩驁D中通過(guò)任一種方法我們都確可以確定它們的指向性。
上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: LabVIEW控件前面板對

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>