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