關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于LabVIEW的存儲(chǔ)器檢測(cè)系統(tǒng)研究

基于LabVIEW的存儲(chǔ)器檢測(cè)系統(tǒng)研究

作者: 時(shí)間:2010-03-22 來(lái)源:網(wǎng)絡(luò) 收藏

2.2.March算法
針對(duì)不同的故障類型,提出了多種的測(cè)試算法,如March算法、Walking算法、Calloping算法等。其中,March算法具有較高的故障覆蓋率,較小的時(shí)間復(fù)雜度,在測(cè)試中得到廣泛應(yīng)用。其基本步驟用公式表示如下:

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

式中:Cij表示第i行,第j列的存儲(chǔ)單元;R表示讀操作;W表示寫(xiě)操作;表示全部C的集合;∑表示,集內(nèi)的總和;逗號(hào)“,”是公式內(nèi)各有序操作之間的分隔符;0或1表示背景數(shù)據(jù)和操作數(shù)據(jù)。根據(jù)公式可以算出測(cè)試的復(fù)雜度為5N。簡(jiǎn)單說(shuō)就是按照一定的規(guī)則向存儲(chǔ)器寫(xiě)入和讀出數(shù)據(jù)。針對(duì)不同的故障模型,在測(cè)試中添加不同的數(shù)據(jù)背景可以實(shí)現(xiàn)相應(yīng)的故障覆蓋。通常,一種算法不能覆蓋所有的故障類型,所以測(cè)試時(shí)要用兩種或兩種以上的算法。
2.3 March算法在系統(tǒng)中的應(yīng)用
一般的March算法都是以位進(jìn)行操作的,而被測(cè)對(duì)象是18位的數(shù)據(jù)通道,存儲(chǔ)方式為字節(jié)存儲(chǔ),因此應(yīng)該對(duì)March算法進(jìn)行擴(kuò)展。測(cè)試時(shí)不僅要考慮到字間故障,而且也應(yīng)該考慮一個(gè)字內(nèi)多個(gè)位之間的耦合故障。面對(duì)這種情況就應(yīng)該增加March算法的測(cè)試數(shù)據(jù)。對(duì)于N位的存儲(chǔ)器,共有l(wèi)og2N+1種測(cè)試數(shù)據(jù),文獻(xiàn)給出了數(shù)據(jù)背景的計(jì)算公式。被測(cè)對(duì)象有18位存儲(chǔ)器,通過(guò)計(jì)算有5組測(cè)試數(shù)據(jù):


3 系統(tǒng)的軟件設(shè)計(jì)
3.1 軟件總體方案
該系統(tǒng)軟件部分基于虛擬儀器技術(shù)進(jìn)行開(kāi)發(fā)。選擇作為測(cè)試程序開(kāi)發(fā)工具,Access作為數(shù)據(jù)庫(kù)工具。整個(gè)軟件由主控程序、人機(jī)界面、測(cè)試模塊、診斷模塊、數(shù)據(jù)庫(kù)模塊組成。主控程序負(fù)責(zé)各個(gè)模塊之間的調(diào)用和協(xié)調(diào);人機(jī)界面實(shí)現(xiàn)用戶與測(cè)試系統(tǒng)的交互;測(cè)試模塊完成數(shù)字信號(hào)的輸出和采集;數(shù)據(jù)庫(kù)模塊主要用于實(shí)現(xiàn)整個(gè)系統(tǒng)數(shù)據(jù)的管理。
3.2 主程序
主程序依托軟件,采用模塊化的設(shè)計(jì)思想,主要包括程序初始、測(cè)試數(shù)據(jù)、讀/寫(xiě)數(shù)據(jù)、取消設(shè)置、和錯(cuò)誤判斷五個(gè)部分。程序初始模塊,用于進(jìn)行面板參數(shù)設(shè)置和板卡設(shè)置;測(cè)試數(shù)據(jù)模塊。用于:通過(guò)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的查詢,提取地址和數(shù)據(jù)等信息;通過(guò)對(duì)讀/寫(xiě)信息的判斷,選擇數(shù)據(jù)信息輸出的讀入。如果測(cè)試時(shí)出現(xiàn)異?,F(xiàn)象,則由程序輸出自定義錯(cuò)誤,通過(guò)自定義錯(cuò)誤傳遞故障信息,同時(shí)跳出讀/寫(xiě)循環(huán);取消設(shè)置,用來(lái)恢復(fù)測(cè)試時(shí)改變的各個(gè)參數(shù);錯(cuò)誤判斷模塊,用于判斷錯(cuò)誤類型,通過(guò)判斷自定義錯(cuò)誤攜帶的信息判斷故障類型,并反饋給人機(jī)界面。圖2是主程序的程序框圖。


3.3 測(cè)試程序
對(duì)存儲(chǔ)器測(cè)試時(shí)采用March算法。March算法的特點(diǎn)是向存儲(chǔ)器順序地寫(xiě)入和讀出數(shù)據(jù),通過(guò)分析數(shù)據(jù)判斷存儲(chǔ)器的故障。因此在測(cè)試程序的編制過(guò)程中,數(shù)字信號(hào)的輸入/輸出較為關(guān)鍵。圖3是讀/寫(xiě)操作的程序框圖。根據(jù)適配器的實(shí)際方案.?dāng)?shù)據(jù)的輸入/輸出在設(shè)計(jì)時(shí)也有一定的要求。向存儲(chǔ)器寫(xiě)數(shù)據(jù)時(shí)分為三個(gè)步驟:向鎖存器寫(xiě)地址,向鎖存器寫(xiě)數(shù)據(jù),鎖存器和狀態(tài)輸出。讀取存儲(chǔ)器的數(shù)據(jù)分為4個(gè)步驟:向鎖存器寫(xiě)地址,鎖存器和狀態(tài)輸出,數(shù)據(jù)輸出有效信號(hào),讀鎖存器數(shù)據(jù)。實(shí)際應(yīng)用時(shí),可以根據(jù)不同的芯片,設(shè)置不同的延遲時(shí)間,以滿足讀/寫(xiě)周期的要求。



評(píng)論


相關(guān)推薦

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

關(guān)閉