Namisoft在做自動化測試系統(tǒng)研發(fā)的過程中,無可避免要使用儀器,有些時候需要速度較快的讀數(shù),此時就需要程控這些儀器來實現(xiàn)了。剛開始沒有接觸的時候覺得這個東西太難了,經(jīng)過這次的試驗之后發(fā)現(xiàn)其實程控儀器是有規(guī)律可尋的。并不是想象中的那么難。Namisoft NS-Multimeter 程控數(shù)字萬用表主要使用的是SCPI標(biāo)準(zhǔn)語法。可編程儀器標(biāo)準(zhǔn)命令(英語:Standard Commands for Programmable Instruments,縮寫:SCPI)定義了一套用于控制可編程測試測量儀器的標(biāo)準(zhǔn)語法和命令。同時,還要給電腦安裝儀器的驅(qū)動,用來識別儀器,以及和儀器之間的通信。程控儀器用到的另一個就是visa庫,這個庫提供函數(shù)來和儀器之間進(jìn)行通信。Namisoft的程控2400程序比較簡單,其功能就是能夠當(dāng)電流表使用,讀出電流值;另外,可以當(dāng)電壓表,設(shè)置輸出的電壓。(2400功能比較全,既可以當(dāng)萬用表,也可以當(dāng)源表來使用)。我在Namisoft做NS-Multimeter 數(shù)字萬用表程控的程序的開發(fā)步驟大致是以下幾步:
step1:打開缺省的設(shè)備資源,然后再打開2400的設(shè)備資源 ![]()
“GPIB0::30::INSTR”中的30表示我使用的2400的GPIB的通道是30,所以不同的儀器可能是不同的。但是是可以通過2400的面板進(jìn)行設(shè)置的。
step2:讀取電壓表(電流表)讀數(shù) ![]()
“READ?”就是在SCPI的語法表里面讀到的。溫馨提示,每次發(fā)送的命令都必須要以“\n”結(jié)尾,比如“READ?\n”,要不然儀器無法識別,我在2400上實驗過了。
step3:將2400設(shè)置成電壓源,并設(shè)置輸出的電壓 ![]()
“:SOUR:VOLT EV %d\n”這條命令中有空格要注意。這條命令并不是SCPI的標(biāo)準(zhǔn)的命令,這是我在2400的產(chǎn)品手冊上面看到的。所以如果需要開發(fā)其他的功能的話還需要查看參考手冊上面提供的指令。
|