當前位置:首頁 > 測試測量 > 測試測量
[導讀]先了解控件和數(shù)據(jù)類型的關系。LV控件面板上的圖標都是典型的控件,說通俗一些,控件就是一個包含很多屬性的容器,值是控件的一個屬性,如下圖所示的數(shù)字輸入控件,值的數(shù)據(jù)類型就是控件所代表的數(shù)據(jù)類型,描述一個控

先了解控件和數(shù)據(jù)類型的關系。LV控件面板上的圖標都是典型的控件,說通俗一些,控件就是一個包含很多屬性的容器,值是控件的一個屬性,如下圖所示的數(shù)字輸入控件,值的數(shù)據(jù)類型就是控件所代表的數(shù)據(jù)類型,描述一個控件是通過類型描述符實現(xiàn)的,包括控件的名稱、控件類型及控件所代表的數(shù)據(jù)類型等等。了解LV的數(shù)據(jù)類型是非常有必要的。特別是使用DLLs(shared libraries)、CINs(code interface nodes)或需要利用文件I/O往文件寫入/讀取二進制數(shù)(binary data)的用戶,更有必須了解數(shù)據(jù)結構類型及在內存中存儲格式。

數(shù)據(jù)類型之一——數(shù)字(Numeric)

包括:byte、word、long、SGL、DBL等

數(shù)據(jù)類型之二——數(shù)值型數(shù)組(Array)

存儲為一個句柄(handle,指針的指針),指向的結構包括一個數(shù)值(I32)和一個數(shù)組,數(shù)值表達數(shù)組的大小,數(shù)組的元素表達每一個數(shù)字,這些數(shù)字在內存中連續(xù)存儲。

提示:為了正確對齊數(shù)字,在第一個數(shù)字前可能需要附加一些字節(jié)數(shù)。當句柄為0,則是空數(shù)組。下列兩圖分別描述一維單精度(SGL)浮點數(shù)組、四維字整數(shù)(I16)數(shù)組,左邊的數(shù)字代表偏移(offset)數(shù)組在內存起始存儲位置的字節(jié)數(shù)。

其他數(shù)據(jù)類型

布爾、字符串、字符串數(shù)組、簇、路徑

布爾(Boolean)型數(shù)據(jù)是字節(jié)型數(shù)據(jù),存儲為8位數(shù)值(一個字節(jié)),數(shù)值0表示False,其余數(shù)值代表True。布爾數(shù)組的存儲格式如下圖所示:

字符串(string)是一個字符型數(shù)組,存儲為一個句柄(handle),指向的結構包括一個數(shù)值和一個數(shù)組(與數(shù)值型數(shù)組相同)。數(shù)組每個成員表達一個字符,數(shù)值表達數(shù)組長度。

字符串數(shù)組(Array of Strings)是非常特殊的數(shù)據(jù)類型,這也是CLF和CIN的難點。字符串在內存中是連續(xù)存儲的,但是,字符串數(shù)組卻與一般連續(xù)存放的二維數(shù)組不同,其元素(字符串)是以長度開頭連續(xù)存儲的,而字符串數(shù)組本身是存儲在內存中另外位置的。(通過句柄與字符串建立聯(lián)系)

提示:

1:和其他類型的數(shù)組一樣,字符串數(shù)組也是以I32長度開頭的,接下是每個字符串的首地址指針(句柄)——U32數(shù)值,表示字符串在內存中的地址(第一個字符)。由于字符串數(shù)組需要從內存的不同區(qū)域訪問字符串(連續(xù)存儲),會耗費更多的時間,因此,用一個長的字符串代替字符串數(shù)組,程序會更加高效。

2:LV是以句柄(Handle)描述數(shù)組和字符串,Handle本身是U32,占四個字節(jié),它包含的內容是指向一個數(shù)據(jù)結構的指針,因為數(shù)據(jù)結構在內存中是可以重新分配的,所以它的地址會經(jīng)常發(fā)生變化,而Handle的地址是不會變化的,通過Handle就可以跟蹤數(shù)據(jù)結構。另外,對于每個數(shù)組和字符串,在長度信息之前還有一個16個字節(jié)的頭部信息,(LV內部使用,類型描述符),因此一個最簡單的數(shù)組至少占24個字節(jié):HANDLE(U32)+HEADER(16Byte)+SIZE(I32)=24 BYTE。

簇是一種數(shù)據(jù)類型,一個簇是一個由若干數(shù)據(jù)類型的成員組成的集合體,類似于C語言中的結構體和Pascal語言中的記錄。簇的成員有一種邏輯上的順序,這是由它們放進去的先后順序決定的,與它們在簇中擺放的位置無關。前面的成員被刪除時,后面的成員會遞補。改變簇成員邏輯順序的方法是在簇上彈出快捷菜單,選Reorder Controls In Cluster…彈出一個對話框,為簇成員設置新的邏輯順序。

在內存中,簇直接存放標量數(shù)據(jù)(numeric)。對于數(shù)組、字符串或路徑,簇只是存儲這些數(shù)據(jù)類型的的首地址指針。不同操作平臺(OS)在數(shù)據(jù)對齊有所差異,為確保存儲數(shù)據(jù)的第一個元素對齊,可能需要往這個元素前添加一些字節(jié)數(shù)。下列圖形顯示一個簇(元素包括單精度浮點數(shù)、擴展精度浮點數(shù)和一個指向一維無符號字整型數(shù)組的首地址指針)在不同操作系統(tǒng)下的存儲格式。

提示:簇可以直接嵌套簇,簇間接存儲的數(shù)據(jù)(指針)只有數(shù)組、字符串或路徑這三種數(shù)據(jù)類型。下圖顯示簇(元素兩個標量數(shù)字加一個數(shù)組)和簇(元素為一個帶兩個標量數(shù)字的簇和一個數(shù)組)具有相同的存儲方式。

路徑

路徑:使用標準的Windows語法,可以使用相對路徑和絕對路徑。存儲為路徑類型、路徑成員數(shù)和路徑成員。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉