Tektronix TDS3054B 是四通道、500 MHz 的數位示波器(TDS3000B 系列)。公司這台背後的通訊模組槽是空的,所以沒有 GPIB、也沒有 RS-232,只有內建的 Ethernet。這篇記錄怎麼把它接進 ATS 網頁操作台:網頁上照示波器螢幕畫出波形,也可以把頻率、Vpp 這些量測值畫成隨時間變化的曲線,最後是幾個讓示波器卡死的踩坑。
說明:本文截圖是在開發機上用模擬儀器拍的(回應格式照實機,CH1 是 1 kHz 方波、CH2 是正弦),數值只是示意;連線方式和踩坑都是實機經驗。
連線:Ethernet,但要走 VISA(VXI-11)
TDS3000B 的網路是 VXI-11 協定,不是常見的 raw socket(TCP 5025),所以 ATS 的「Ethernet」分頁連不上它。要走「GPIB」分頁(其實是 VISA),位址選「手動輸入」,填:
TCPIP0::192.168.10.2::INSTR (不通再試 TCPIP0::192.168.10.2::gpib0,1::INSTR)
示波器的 IP 在面板 UTILITY → System: I/O → Ethernet Network Settings 設定,建議用固定 IP。公司這台直接用網路線接在測試桌機的第二張網卡上。手動輸入的位址連線成功一次後,ATS 會記進 visa_addresses.txt,之後就會出現在下拉選單裡。
網路儀器的位址 ATS 掃描時不會去問 *IDN?,因為這台示波器一次只接受一個 VXI-11 連線,掃描時開連線會跟正在用的程式搶。另外,瀏覽器打 http://示波器IP/ 是原廠的 e*Scope 網頁,可以看螢幕截圖、下指令,不用裝任何東西。
示波器畫面:網頁上照螢幕畫波形
連上後辨識成「示波器」類型,勾「曲線」會多一個下拉選單「示波器畫面/量測值曲線」,預設是示波器畫面。按「開始量測」,伺服器每一輪:
- 讀時基、觸發來源/準位/斜率、執行狀態:
:HORizontal:MAIn:SCAle?;:TRIGger:A:EDGe:SOUrce?;… :SELect?看哪些通道開著,:HORizontal:RECOrdlength?拿點數(10000)。- 每個開著的通道讀
SCAle/POSition/OFFSet,設DATa:SOUrce CHx;ENCdg ASCIi;…,讀換算係數WFMPre:XINcr?;XZEro?;YMUlt?;YZEro?;YOFf?,最後CURVe?拿波形。 - 換算成「格」(電壓 =(原始值 − YOFf)× YMUlt + YZEro,格數 =(電壓 − OFFSet)/ SCAle + POSition),網頁照 10×8 格的螢幕畫出來。
波形資料一次一萬點,所以不寫進收發紀錄,也不進 CSV;「匯出 CSV」會存目前這一張。示波器本身的設定(時基、垂直刻度、觸發)還是在面板上調,ATS 只負責讀。
量測值曲線:長時間觀察頻率、Vpp
切到「量測值曲線」,可以從 44 個量測項目(CH1~4 × 平均、Vpp、最大、最小、RMS、頻率、週期、上升/下降時間、正脈寬、正工作週期)複選:
用的是 MEASUrement:IMMed(不顯示在螢幕上的量測),每項先送 HEADer OFF、切來源和類型,再讀 MEASUrement:IMMed:VALue?,不會動到螢幕上的四格量測。幾個要注意的地方:
- Tek 預設回應帶標頭(
:MEASUREMENT:IMMED:VALUE 1.2E0),不先送HEADer OFF曲線會讀不到數字。 - 量不到(沒觸發、訊號不到一個週期、超出畫面)回
9.9E37,ATS 不畫這種點。 - 時基 40 ms/div 以上是 Roll 模式,波形還沒成形前頻率、上升時間可能一直量不到。
- 錯誤不會自己回傳,要用
EVMsg?或ALLEv?讀事件,ATS 會附上中文說明(指令集收錄 124 個事件碼)。
踩坑:沒讀完的波形讓示波器卡死
有一次 ATS 在讀 CURVe? 的途中被強制結束,波形沒讀完、留在示波器的輸出緩衝。下次 ATS 連上問 *IDN?,先讀到的是那一大串舊波形,辨識就錯了。更糟的是嘗試「連上就讀到逾時,把殘留清掉」時,TDS3054B 的 VXI-11 直接卡死:開得了連線但什麼都不回,只能關機重開。
現在的做法是:網路儀器開連線時先 Device Clear,再送 *OPC?,一直讀到回「1」為止,前面讀到的都丟掉。絕對不要在沒送查詢的情況下去讀。正常按「停止量測」不會有這個問題,伺服器會把讀到一半的 CURVe? 讀完。
另外兩個小地方:示波器一次只收一個連線,ATS 連著時其他程式(例如另一個 ATS 視窗)會開不了,ATS 會提示「可能有別的程式正連著它」;被強制中斷後示波器大約要 30 秒才會釋放連線。如果是儀器先關機,ATS 的連線按 ✕ 也能直接移除,不會卡在清單裡。





















