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