示波器遠程控制方法在瑞薩集成開(kāi)發(fā)環(huán)境CubeSuite+中的應用
數字示波器DL9000系列是橫河電機推出的一代高性?xún)r(jià)比示波器,它是為滿(mǎn)足高速信號的測量需求而研發(fā)設計的。DL9000系列數字示波器具有1.5GHz模擬帶寬,最高10GS/s實(shí)時(shí)采樣頻率,可滿(mǎn)足手機、液晶電視、數字家電、汽車(chē)電子等眾多領(lǐng)域的研發(fā)和測試[3]。另外,DL9000系列示波器還為用戶(hù)提供了豐富的DL系列函數庫[4],包括基于.net的動(dòng)態(tài)鏈接庫接口函數,可對示波器進(jìn)行與前端面板按鍵操作相同的設定,實(shí)現PC機對示波器的集中控制,可完成通道配置、觸發(fā)條件、捕獲波形命名保存等操作。
本文引用地址:http://dyxdggzs.com/article/264533.htm2 橫河示波器的遠程控制實(shí)現
橫河示波器提供了3種與PC機通信的方式:USB接口方式、GPIB或以太網(wǎng)接口,如圖4所示。三種接口方式均包含接收功能和發(fā)送功能。接收功能:可進(jìn)行與前端面板按鍵操作相同的設定,接收被測和被處理數據的輸出請求、設定面板參數及錯誤碼;發(fā)送功能:輸出被測和被處理的數據,輸出面板設置參數和狀態(tài)字節,輸出發(fā)生的錯誤代碼。
從通用性考慮,本應用選用了USB接口方式,使用一端為B型口的USB線(xiàn)與示波器相連。首先為PC機安裝YOKOGAWA的TMC(Text and Measurement Class)驅動(dòng)。
驅動(dòng)下載網(wǎng)址http://www.yokogawa.com/tm/tm-softdownload.htm
然后在示波器上選擇通信接口:
按SYSTEM鍵→按 Remote Control 鍵→按 USB 鍵;
• 在上述菜單中選擇“TMC”,可實(shí)現通過(guò)USB端口,使用通信命令來(lái)遠程控制DL9000;
• 重啟DL9000以激活設置。關(guān)閉電源后至少等待10秒鐘,然后打開(kāi)電源;
IronPython調用橫河示波器提供的動(dòng)態(tài)鏈接庫TmctlAPINet.dll,根據DL9000系列示波器通訊接口用戶(hù)手冊提供的各種命令函數進(jìn)行通信。PC機與示波器之間通過(guò)消息來(lái)交換信息。PC機發(fā)送給示波器的消息稱(chēng)為編程消息,示波器返回給PC機的消息稱(chēng)為響應消息。如果編程消息包含一個(gè)需要響應的信息單元,那么示波器在接收到編程消息后返回響應消息。編程消息是由一個(gè)或多個(gè)編程消息單元組成的,每個(gè)單元對應一個(gè)命令,示波器順序執行收到的命令。示波器通訊接口用戶(hù)手冊提供了豐富的命令函數,如初始化并打開(kāi)與指定設備的連接的Initialize函數,向設備發(fā)送消息的Send函數,從設備接收響應消息的Receive函數等,使得對示波器的遠程控制得以方便地實(shí)現[5]。
IronPython對示波器進(jìn)行遠程控制的流程如圖5所示。 以下為IronPython遠程控制橫河示波器的程序示例:
評論