基于VPP規范的VXI總線(xiàn)模塊的軟件開(kāi)發(fā)
按照VPP-7規范開(kāi)發(fā)的AMC1410儀器軟面板,是標準的可執行文件,不依賴(lài)任何編程環(huán)境,在WIN系統框架中,在VISA庫的支持下獨立運行。軟面板主窗口的右上部顯示VXIplugplay標識,左上部標明廠(chǎng)家,窗口上部表明儀器名稱(chēng)和模塊號;有一個(gè)指示燈標志是否與儀器連接,當連接時(shí),燈為綠色;顯示模塊的邏輯地址。
軟面板包含大部分的儀器功能控制,分為主、副窗口顯示。在主窗口包括電壓表的測量功能、量程和分辨率的配置,啟動(dòng)測量按鍵和測量結果顯示,在副窗口設置儀器的觸發(fā)、采樣等其它配置和實(shí)用操作。(如圖3所示)
軟面板程序啟動(dòng)時(shí),可根據電壓表的模塊號與邏輯地址自動(dòng)查找相應的模塊,并建立與該模塊的連接,如果連接成功,則軟面板的指示燈為綠色,同時(shí)顯示它的邏輯地址,接下來(lái)就可以操作儀器了。
在開(kāi)發(fā)軟面板時(shí),也使用了VISA庫函數和數據類(lèi)型,這可以增強儀器軟面板的可移植性,并在與儀器通訊時(shí),調用儀器驅動(dòng)函數,可以大大減少程序的開(kāi)發(fā)時(shí)間。
2.4開(kāi)發(fā)知識庫文件
每個(gè)符合VXIplugplay的VXI模塊都應有一個(gè)知識庫文件,它隨儀器一同發(fā)送,或者可以在VXIplugplay系統聯(lián)盟的數據庫中得到。它詳細描述了儀器的各項技術(shù)指標、性能,如電源、冷卻需求、配置信息等。它可在購買(mǎi)前索取,幫助用戶(hù)了解儀器的特性,又由于它的格式是嚴格定義了的,所以允許軟件開(kāi)發(fā)商據此格式創(chuàng )建用于系統設計、系統集成和系統驗證方面的軟件工具。
知識庫文件是一個(gè)用ASCII字符表示的文本文件,可以在文本編輯器中創(chuàng )建,可在多個(gè)系統框架間移植。它的格式是基于MS-Windows的+*.ini文件格式。在所描述的每個(gè)VXI元件的入口處用[New Record]控制來(lái)隔離。采用域的表達方式,每個(gè)域的入口有域名,如[Manufacturer];域名后跟隨“=”號為此域賦值,以“;”號結束;對此域的說(shuō)明文字用“#”號引導;每個(gè)VXI元件通過(guò)多個(gè)域來(lái)描述。舉例如下:
[New Record]
#Text string that identifies the name of the Component Manufacturer.
[Manufacturer]="AMC";
#Text string that identifies the product nomenclature
[Product Name]="1410";
#Text string that describes the product functions
[Product Description]="5.5 Digit Multimeter";
知識庫文件中的域可分為全局域、靜態(tài)域、元件信息域和系統信息域。
●全局域:出現在[New Record]控制之前,描述知識庫文件的整體特性。目前VPP規范只定義了三個(gè)全局域,即[File Name],[File Revision]和[VPP-5 Specification Revision]。
●靜態(tài)域:出現在[New Record]控制之后,描述VXI元件的特性。VPP規范定義了多個(gè)靜態(tài)域的入口、數據類(lèi)型和描述,并規定了對于每一類(lèi)元件所必須實(shí)現的靜態(tài)域。
●元件信息域和系統信息域:描述一個(gè)VXI元件或系統的具體應用實(shí)例的,它們是由進(jìn)行系統設計、集成的應用軟件自動(dòng)生成的。
2.5制作安裝程序
在開(kāi)發(fā)了儀器驅動(dòng)器、軟面板和知識庫后,我們得到下列文件:
●儀器驅動(dòng)器的ANSIC源代碼(*.c,*.h)
●儀器驅動(dòng)器的動(dòng)態(tài)連接庫和入口函數庫(*.dll,*.lib)
●儀器驅動(dòng)器的函數面板文件(*.fp)
●儀器驅動(dòng)器的ms-Windows幫助文件(*.hlp)
●知識庫文件(*.kb)
●軟面板可執行文件(*.exe)
按照VXIplugplay的要求,這些文件都應提供給用戶(hù)。根據VPP-6規范制作的安裝程序,可以提供給用戶(hù)一個(gè)一致的封裝標識和安裝過(guò)程。在WIN框架下,可采用一些流行的安裝程序制作工具,如InstallShield來(lái)制作安裝程序。
VPP-6規范還定義了標準的安裝路徑,作為缺省安裝路徑,但用戶(hù)也可選擇其它路徑。路徑根結點(diǎn)為\VXIPNP,每個(gè)系統框架在它下面有一個(gè)子路徑,每個(gè)儀器又在框架子路徑下有一個(gè)路徑,如我們所提供的WIN框架下的數字電壓表AMC1410的安裝路徑為\VXIPNP\WIN\AMC1410。
由上所述,基于VPP規范所開(kāi)發(fā)的VXIbus模塊的軟件,是標準化的,也是易于用戶(hù)使用和維護的,使VXIbus系統的設計、組建更方便,更快捷,也極大程度地實(shí)現了VXIbus產(chǎn)品的即插即用。
評論