新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM的LCU測試系統(tǒng)的設(shè)計

基于ARM的LCU測試系統(tǒng)的設(shè)計

作者: 時間:2009-02-26 來源:網(wǎng)絡(luò) 收藏

3.5 數(shù)據(jù)壓縮
  根據(jù),直觀上可以定義觸點為一個這樣的類:內(nèi)容包括一個BOOL變量和一個指針。BOOL變量表示觸點的狀態(tài)值,指針指向下一個觸點的位置。但是這樣做會導(dǎo)致文件過于龐大,所以要進(jìn)行數(shù)據(jù)的壓縮。
  BOOL變量以最后位置0或置1來表明FALSE或TRUE的狀態(tài),但BOOL變量前面所有的位都沒有利用上。因此,可以把BOOL變量前面所有的位都用來表示觸點的狀態(tài),這就是壓縮的基本思想。同時壓縮的還有指針。因為不是數(shù)組,內(nèi)存地址可能不連續(xù),所以不需要指針指明下一個觸點的位置,因此指針也可以省略。
  壓縮效率分析:因為布爾值通常定義為8位長度,現(xiàn)在只用1位來表示,所以壓縮的極限值應(yīng)該可以達(dá)到8倍。這樣的壓縮比率下能夠有效地節(jié)約測試資料的存儲大小。
3.6 數(shù)據(jù)存儲方式考查
  必須考慮數(shù)據(jù)的存儲方式,不同的存儲方式直接影響了位的操作。因此,在執(zhí)行位操作之前一定要明確存儲方式,小頭(Little-endian)模式對數(shù)據(jù)的存放方式是從低字節(jié)到高字節(jié),而大頭(Big-endian)模式對數(shù)據(jù)的存放方式是從高字節(jié)到低字節(jié)。
  聯(lián)合體(union)的存放順序是所有成員都從低地址開始存放,整數(shù)定義通常占用4字節(jié)32位,char定義通常只占用1字節(jié)8位。一般認(rèn)為,大頭模式的表達(dá)方式更符合生活中的數(shù)學(xué)思維習(xí)慣,所以不妨在小頭模式的平臺上做轉(zhuǎn)換工作,把表達(dá)方式換算成大頭模式。定義一個SWAP轉(zhuǎn)換工作宏,由它把對應(yīng)字節(jié)調(diào)換位置(最高與最低互調(diào),中間兩個互調(diào))從而得到不同的模式。
  本系統(tǒng)是Linux操作系統(tǒng)開發(fā)的通用檢測軟件,具有通用性、便攜性和靈活性的特點。采用Linux操作系統(tǒng)平臺,能夠進(jìn)一步降低成本。嵌入式系統(tǒng)本身對于軟件和數(shù)據(jù)信息具有良好的保密措施,適合保存商業(yè)信息。本系統(tǒng)還采用了測試項目與程序分離的軟件模塊方案,使測試的種類大大增加,不管是同一種車型的測試項目變更,還是其他車型的測試,或者是更廣泛的一般性系統(tǒng)的測試,都能夠一一得以解決,具有顯著的經(jīng)濟(jì)和社會效益。

本文引用地址:http://butianyuan.cn/article/152632.htm

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉