Agilent/HP33120A是惠普公司生產(chǎn)的一款高性能的15MHz合成函數(shù)發(fā)生器,它具有內(nèi)置任意波形的能力。由于配備GPIB和RS232接口,它可與計(jì)算機(jī)通訊或直接由計(jì)算機(jī)對(duì)其進(jìn)行遠(yuǎn)程控制,其控制指令*符合可程控儀器標(biāo)準(zhǔn)命令SCPI。
HP33120A控制軟件應(yīng)支持儀器所有測(cè)量功能的控制,也就是在系統(tǒng)連接正常后,遠(yuǎn)程用戶*無(wú)需直接操作儀器就可以完成測(cè)量任務(wù);其次,控制軟件應(yīng)提供一個(gè)圖形化波形編輯工具,允許用戶操作鼠標(biāo)繪制和編輯用于輸出的任意波形;zui后,該軟件支持儀器的網(wǎng)絡(luò)共享。HP33120A配置了標(biāo)準(zhǔn)的GPIB接口,其所有測(cè)量功能與儀器內(nèi)部管理任務(wù)都可以通過SCPI命令由計(jì)算機(jī)來控制。當(dāng)然,儀器不可能直接接收SCPI命令字符串,必須首先建立計(jì)算機(jī)與儀器GPIB接口之間的會(huì)話通道,這一任務(wù)是由標(biāo)準(zhǔn)VISAI/0庫(kù)函數(shù)來實(shí)現(xiàn)的。HP33120A控制軟件主要包括儀器初始化與管理模塊,標(biāo)準(zhǔn)與特殊波形選取、設(shè)置和輸出模塊,任意波繪制、編輯、存儲(chǔ)與輸出模塊,波形調(diào)制選取、設(shè)置和輸出模塊等,本文主要介紹儀器初始化與管理和任意波繪制、編輯、存儲(chǔ)與輸出這兩個(gè)模塊的功能與編程。
任意波處理模塊
該模塊包括兩部分,一部分是任意波形繪制與編輯,另一部分是任意波存儲(chǔ)管理與發(fā)送,其操作顯示界面如圖2所示。任意波形繪制與編輯是該控制軟件的主要特色,它是利用LabVIEW強(qiáng)大的圖形顯示工具編程實(shí)現(xiàn)的。當(dāng)用戶需要繪制編輯任意波時(shí),首先將鼠標(biāo)移到波形顯示上的十字光標(biāo),然后按住左鍵拖動(dòng)鼠標(biāo),鼠標(biāo)移動(dòng)軌跡即形成需要輸出的任意波形。按下送出Enter鍵,HP33120A將保存該任意波并輸出?;顒?dòng)光標(biāo)位置通過X、Y指示光標(biāo)或者面板右邊的數(shù)字指示器可以一目了然。如果僅僅想移動(dòng)光標(biāo)位置而并不希望跟蹤鼠標(biāo)軌跡繪制波形,則可以通過選取面板上的“光標(biāo)效果”開關(guān)來實(shí)現(xiàn)。
為了增加功能的靈活性,系統(tǒng)提供丁專門的波形編輯工具。首先允許用戶設(shè)置所顯示及送出的波形點(diǎn)數(shù),缺省點(diǎn)數(shù)為可送出的zui大值16000;其次系統(tǒng)支持用戶拷貝、裁減、取反、鏡像任意一段波形數(shù)據(jù),用戶只需簡(jiǎn)單將活動(dòng)光標(biāo)移到編輔波形的起點(diǎn),然后選擇數(shù)據(jù)點(diǎn)數(shù)和的編輯操作即可;zui后,系統(tǒng)還提供了在繪制任意波時(shí),利用已有波形進(jìn)行插入、覆蓋、相加、相減等編輯操作。可以調(diào)用的已有波形包括HP33120A本身提供的標(biāo)準(zhǔn)與特殊波形,文件中存儲(chǔ)的波形和剪貼板中存儲(chǔ)的波形,而且波形參數(shù)也可以選擇。波形圖的放大、縮小以及拖動(dòng)是LabVIEW提供的WaveformChart顯示控件自帶的功能。它可以實(shí)現(xiàn)任意選定波形區(qū)域的縮放支持X或Y的單向縮放。另外,系統(tǒng)還提供了方便的UNDO功能。
HP33120A函數(shù)/任意波發(fā)生器配置的GPIB接口,我們?cè)贚abVIEW下成功地開發(fā)了HP33120A控制軟件。該軟件使得HP33120A輸出任意波的高級(jí)功能得到靈活應(yīng)用,實(shí)現(xiàn)了本地操作無(wú)法實(shí)現(xiàn)的任意波繪制和編輯功能。通過在計(jì)算機(jī)網(wǎng)絡(luò)平臺(tái)運(yùn)行,該控制軟件也使得一臺(tái)HP33120A函數(shù)/任意波發(fā)生器可以為多個(gè)網(wǎng)絡(luò)用戶共享。基于Web的虛擬儀器甚至虛現(xiàn)實(shí)驗(yàn)室目前已經(jīng)成為測(cè)量領(lǐng)域研究與技術(shù)開發(fā)的熱門話題。通過HP33120A計(jì)算機(jī)控制的研究,我們認(rèn)為:LabVIEW為基于Web的虛擬儀器和虛擬實(shí)驗(yàn)室開發(fā)提供了*的軟件平臺(tái)。