1硬件配置。
數(shù)字兆歐表的校驗的分析硬件由具有PCI總線的微機一臺,PCI-GPIB卡(裝在微機的PCI插槽中),488電纜兩條,被檢數(shù)字表,4808型多功能標(biāo)準(zhǔn)源組成。
2**機制系統(tǒng)采取兩級**控制。
(1)Access數(shù)據(jù)庫級**控制。本系統(tǒng)的數(shù)據(jù)庫采用輸入密碼方式進入,防止數(shù)據(jù)庫被誤改或惡意改動。
(2)應(yīng)用程序級**控制。進入本系統(tǒng)需輸入用戶名及密碼。杜絕非檢定人員隨意使用和對數(shù)據(jù)的改動。
2.2系統(tǒng)功能。
2.2.1登陸模塊。
登陸模塊的功能是使用正確的用戶名和密碼登陸本系統(tǒng)及數(shù)據(jù)庫系統(tǒng)。
2.2.2數(shù)字兆歐表的校驗的分析。
(1)測試數(shù)據(jù)庫連接是否正常;
(2)測試GPIB總線上的設(shè)備是否連接好及總線上設(shè)備的數(shù)目。
2.2.3系統(tǒng)維護模塊。
系統(tǒng)維護模塊對本系統(tǒng)的數(shù)據(jù)進行修改,增加,刪除等維護操作,這些數(shù)據(jù)包括:檢定員信息,廠家信息,客戶信息,被試表名稱型號,被試表量程及準(zhǔn)確度等級,已有測試方案,新方案,登陸密碼等。
2.2.4測試模塊。
測試模塊實現(xiàn)對數(shù)字儀表的自動測試,測試數(shù)據(jù)的誤差計算,保存及檢定證書的出具,它又包括若干子模塊,即測試信息的錄入(其中有被試表名稱,型號,廠家,檢定員,日期,環(huán)境條件等),測試方案的選擇(用戶可以設(shè)置新方案,也可以選擇已有的方案),根據(jù)測試方案進行逐點測試,設(shè)置標(biāo)準(zhǔn)源的輸出,讀取被檢表的數(shù)據(jù),對數(shù)據(jù)進行處理并根據(jù)是否超差決定是否再測試,保存測試結(jié)果到底層數(shù)據(jù)庫,進而出具測試證書。
2.2.5數(shù)字兆歐表的校驗的分析。
查詢模塊通過輸入查詢條件,完成原始記錄數(shù)據(jù)的查詢,測試數(shù)據(jù)的修改,證書的顯示打印。
2.2.6報表模塊。
在測試和查詢模塊中調(diào)用本模塊,實現(xiàn)檢定證書的顯示和打印。
3幾個技術(shù)問題的解決。
3.1數(shù)字兆歐表的校驗的分析。
本系統(tǒng)的數(shù)據(jù)庫采用ACCESS數(shù)據(jù)庫,VC 對ACCESS數(shù)據(jù)庫的訪問可采用DAO,ODBC,ADO等多種方式,我們采用了較高效的ADO方式來實現(xiàn)。ADO(ActiveDataObject,活動數(shù)據(jù)對象)實際上是一種基于COM(組件對象模型)的自動化接口(IDispatch)技術(shù),并以O(shè)LEDB(對象連接和嵌入的數(shù)據(jù)庫)為基礎(chǔ),是經(jīng)過OLEDB精心包裝后的數(shù)據(jù)庫訪問技術(shù),利用它可以快速創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。在程序設(shè)計中,我們通過以下步驟和相應(yīng)代碼實現(xiàn)VC 與ACCESS2000數(shù)據(jù)庫的連接。
(1)用#import語句來引用支持ADO的組件類型庫,由于類型庫可以做為可執(zhí)行程序的一部分定位在其自身程序中的附屬資源msado15.dll中,所以只需要在StdAfx.**件中用#im-port語句引用msado15.dll即可引用ADO的組件類型庫。
當(dāng)編譯器遇到#import語句時,它會為引用組件類型庫中的接口生成包裝類,#import語句實際上相當(dāng)于執(zhí)行了API函數(shù)LoadTypeLib()。
#import語句會在工程可執(zhí)行程序輸出目錄中產(chǎn)生兩個文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實現(xiàn)文件),它們分別為每一個接口產(chǎn)生智能指針,并為各種接口方法,枚舉類型等進行聲明,創(chuàng)建一系列包裝方法。語句no_names-pace說明ADO對象不使用命名空間,rename("EOF","adoEOF")說明將ADO中結(jié)束標(biāo)志EOF改為adoEOF,以避免和庫中命名相沖突。
(2)在應(yīng)用程序初始化中初始化com組件,語句為://初始化COM庫∷CoInitialize(NULL);經(jīng)過1,2后,便可使用ADO的操作了,主要是使用#import語句引用類型庫時生成的包裝類。tlh中聲明的3個智能指針_ConnectionPtr,_RecordsetPtr和_CommandPtr,本系統(tǒng)中主要用了前兩2個指針。
3.2計算機與標(biāo)準(zhǔn)源,被檢數(shù)字表的通信。
(1)安裝PCI-GPIB卡。
(a)安裝隨GPIB卡所帶的安裝盤上的NI-488.2軟件。
(b)選擇plugandplayinterface并點擊next.(c)選擇shutdown并點擊finish,然后關(guān)閉計算機。
(d)在計算機的PCI插槽中安裝PCI_GPIB卡,然后打開計算機。
(e)開機后控制面板的設(shè)備管理器中將出現(xiàn)NationalinstrumentsGPIBinterface,表明安裝成功。注意驅(qū)動程序是否安裝,否則,計算機將無法使用該接口。
(f)運行Measurement