控件在攝譜儀表研發(fā)構(gòu)件情態(tài)的踐行
驅(qū)動程序模塊。驅(qū)動程序模塊實現(xiàn)與某一專門儀器的通信和控制。通過封裝復(fù)雜的儀器編程細節(jié),為用戶使用儀器提供了簡單的函數(shù)接口,用戶不必對各種諸如GPIB、VXI和數(shù)據(jù)采集卡等儀器硬件有專門的了解,就可以通過儀器驅(qū)動程序來使用這些儀器硬件。儀器驅(qū)動程序一般由儀器廠商以動態(tài)鏈接庫的形式提供給用戶。在儀器驅(qū)動程序的開發(fā)方面已形成了一系列的標(biāo)準(zhǔn),這使得各個廠商能遵循統(tǒng)一的標(biāo)準(zhǔn)來開發(fā)驅(qū)動程序。當(dāng)測試要求改變需要更新儀器硬件時,只需更新相應(yīng)的驅(qū)動程序,并且保證它對上層的接口保持不變,那么新的儀器硬件就能在原來的系統(tǒng)中正常運行,尤其是虛擬儀器軟件結(jié)構(gòu)(VISA)標(biāo)準(zhǔn)的制定,為高級儀器驅(qū)動程序和低級I/O驅(qū)動程序之間提供了一個層次,使得高級儀器驅(qū)動程序和硬件無關(guān),更是大大提高了儀器的互換性。
軟件總線。它是一種信息傳遞通道,可以用于構(gòu)件之間的消息傳遞,構(gòu)件以插件的方式通過系統(tǒng)提供的標(biāo)準(zhǔn)接口,掛接在軟件總線上;通過軟件總線即可以協(xié)調(diào)構(gòu)件之間的工作,又能構(gòu)靈活地加載、卸載構(gòu)件,實現(xiàn)系統(tǒng)的自動配置。適配器。主要解決虛擬儀器運行環(huán)境中的復(fù)雜通信過程:構(gòu)件之間、構(gòu)件和總線之間的數(shù)據(jù)格式轉(zhuǎn)換。
構(gòu)件管理器。它是存放構(gòu)件的場所。庫中系統(tǒng)定義了構(gòu)件的本質(zhì)屬性,構(gòu)件之間的相互關(guān)系。便于使用者對構(gòu)件進行進行分類、查詢、存儲和管理。顯示面板。儀器面板則是由一系列開關(guān)、按鈕、數(shù)碼管等組件組成,與核心功能模塊中的組件不同的是,這些組件是可視的,用于供用戶進行參數(shù)測試設(shè)置、控制儀器測試、顯示測試數(shù)據(jù)、調(diào)整數(shù)據(jù)顯示等。
搭建構(gòu)件化的虛擬儀器開發(fā)環(huán)境構(gòu)件的提取儀器功能部件的圖形用戶界面(GUI)。由于虛擬儀器由許多功能不相同的部件構(gòu)成,在開發(fā)構(gòu)件之前,必須對這些功能部件的GUI進行提取。構(gòu)件在工作過程中GUI可能發(fā)生可視變化,如LCD構(gòu)件,也需要有GUI,所以GUI是必須的。
儀器功能部件的引腳。實際硬件間是通過各種物理連接點連接成一個系統(tǒng),這些物理連接點被抽象成構(gòu)件的引腳。硬件的物理連接點分成有線和無線。對于前者,硬件本身就有物理上的引腳,可以把這些物理引腳直接作為構(gòu)件的引腳;對于后者,可以把無線收發(fā)裝置抽取成為構(gòu)件的引腳。抽取的引腳應(yīng)該是那些能夠反映軟件對硬件控制效果的物理連接點,像電源引腳就不必抽取。
儀器部件的構(gòu)件功能化。根據(jù)虛擬儀器部件的實際引腳、內(nèi)部的邏輯狀態(tài)和輸入輸出接口情況,凡是會改變外觀和輸入輸出值的硬件功能都要抽取到構(gòu)件的功能集合中。許多儀器部件的功能有時序要求,所以構(gòu)件功能必須考慮時間因素,還需要提取構(gòu)件與虛擬儀器開發(fā)平臺之間交互關(guān)系,與構(gòu)件的使用環(huán)境相關(guān)的功能。
結(jié)束語與傳統(tǒng)的虛擬儀器開發(fā)環(huán)境相比,提出的基于構(gòu)件化的虛擬儀器開發(fā)環(huán)境模型CVIDE具有以下特點:(1)采用工具總線為基礎(chǔ)的構(gòu)件化體系結(jié)構(gòu),使軟件工具集成靈活,并具有構(gòu)件的即插即用功能;(2)集成的構(gòu)件化開發(fā)環(huán)境能對儀器進行全面仿真;(3)采用構(gòu)件庫管理技術(shù)能提高構(gòu)件的利用率,減少構(gòu)件開發(fā)的重復(fù)勞動,提高虛擬儀器的開發(fā)效率。虛擬式液壓測試系統(tǒng)的實現(xiàn)原型驗證了CVIDE模型具有很好的靈活性、擴展性和重用性,同時也能夠靈活地遵循虛擬儀器軟件開發(fā)的3個準(zhǔn)則:標(biāo)準(zhǔn)化、構(gòu)件化和可重用性。中國糧油儀器網(wǎng) http://www.52lvi.cn/