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