在一些特定的場合,例如在環(huán)境試驗(yàn)室,環(huán)境噪聲有可能會達(dá)到80 分貝到90 分貝,工程師不宜長期在這樣的環(huán)境下進(jìn)行工作;或者進(jìn)行異地調(diào)試時(shí),需要對儀器進(jìn)行遠(yuǎn)程操作;另外,為了提高工作效率,可以讓電腦代替工程師完成一些簡單的遍歷測試,例如,遍歷被測件的輸出電壓并測量輸出波形的幅值,這些自動化測試可以大幅提升測試效率。需要做到這些,就需要能夠?qū)?a href="http://www.tjjbhg.com/v/tag/577/" target="_blank">示波器進(jìn)行遠(yuǎn)程控制。
就目前而言,常用的遠(yuǎn)程控制控制方法有以下幾種:1、使用Windows 自帶的遠(yuǎn)程桌面控制(mstsc);2、使用LeCroy 的軟件進(jìn)行遠(yuǎn)程操作;3、通過編程的方式對示波器進(jìn)行遠(yuǎn)程控制。下面分別對3 種遠(yuǎn)程控制的方式進(jìn)行說明。
在對示波器進(jìn)行遠(yuǎn)程控制之前,需要將示波器和上位機(jī)設(shè)置到相同的網(wǎng)段內(nèi),并且能夠Ping 通。在有些情況下,因?yàn)閃indows 防火墻可能會阻止遠(yuǎn)程控制或者,所以在實(shí)際操作之前建議禁用示波器的Windows 防火墻,具體操作方法如下:
開始菜單, Control Panel, System and Security , Windows Firewall,Turn Windows Firewall on or
off, 將Windows 防火墻關(guān)閉。
1、 遠(yuǎn)程桌面控制
遠(yuǎn)程桌面控制是微軟從Windows 2000 Server 開始提供的組件,當(dāng)某臺計(jì)算機(jī)開啟了遠(yuǎn)程桌面鏈接功能后,我們就可以在網(wǎng)絡(luò)的另一端操作和控制這臺計(jì)算機(jī)了,我們可以通過遠(yuǎn)程桌面控制實(shí)時(shí)的控制這臺計(jì)算機(jī),在上面安裝軟件,運(yùn)行程序1。
使用遠(yuǎn)程桌面連接的時(shí)候,需要將示波器的遠(yuǎn)程控制使能,具體操作方法如下:
開始菜單,Computers 右鍵單擊,properties ,Remote Settings ,Remote Desk 選擇第二項(xiàng),使能遠(yuǎn)
程桌面連接,如圖1 所示,這樣就可以通過PC 對示波器進(jìn)行遠(yuǎn)程桌面控制了。
實(shí)現(xiàn)遠(yuǎn)程桌面控制的方法:
Windows 鍵+R 鍵, 輸入mstsc , 輸入示波器的IP 地址, 輸入示波器的用戶名和密碼,即可通過PC 對示波器實(shí)現(xiàn)完整的遠(yuǎn)程控制。如圖2 所示:
需要注意的是,很多規(guī)模較大的公司都的辦公電腦加入了域,在啟用遠(yuǎn)程桌面鏈接的時(shí)候一般默認(rèn)的是本機(jī)所在的域,所以在輸入示波器用戶名的時(shí)候需要在用戶名前面添加反斜杠“\”(如果PC 沒有添加域或者示波器也加入了同樣的域則不需要),示波器的默認(rèn)用戶名是LeCroyUser,默認(rèn)密碼是lecroyservice。
在遠(yuǎn)程桌面控制的情況下,一般是操作者離示波器距離較遠(yuǎn),這樣無法使用示波器右側(cè)的按鍵面板,有些如Default Setup 或者Auto Scale 等常用功能使用起來不是很方便,這時(shí)候建議調(diào)出虛擬面板,具體方法如下所示ii:
打開桌面上的Wave Studio 軟件,點(diǎn)擊“Add Scope”按鈕,選擇“Network” ,輸入“127.0.0.1”,點(diǎn)擊
“Show Remote FrontPanel”按鈕,如圖3 所示,這時(shí)候就會出現(xiàn)一個和示波器右側(cè)按鍵面板同樣的虛擬面板。
圖 1 使能遠(yuǎn)程桌面控制
圖 2 遠(yuǎn)程桌面鏈接示意圖
圖 3 打開虛擬前面板
2、 使用力科提供的軟件進(jìn)行遠(yuǎn)程控制
力科提供的Wave Studio 軟件能夠?qū)崿F(xiàn)對示波器的簡單控制,它能通過網(wǎng)絡(luò)或者USB 接口實(shí)現(xiàn)水平刻度、垂直刻度調(diào)節(jié),觸發(fā)模式選擇,獲取波形等功能。QualiPHY 軟件可以遠(yuǎn)程控制示波器完成Compliance 測試,本文將介紹如何使用使用TCPIP 的方式實(shí)現(xiàn)對示波器的遠(yuǎn)程控制,具體分3 步:
a) 將示波器的遠(yuǎn)程控制選擇為TCPIP
? ? ? ?進(jìn)入示波器主界面 , Utilities, Utilities Setup , Remote, Control From , 選擇“TCPIP(VICP)”,如圖4 所示
圖 4 選擇遠(yuǎn)程控制模式
b) 使用Wave Studio 連接示波器。
? ? ? ? 下載Wave Studio 軟件并安裝,地址:
打開桌面上的Wave Studio 軟件, 點(diǎn)擊“Add Scope”按鈕 , 選擇“Network”, 輸入示波器的IP 地址,如果連接正常的話,在窗口左下角會看到如圖5 所示。
我們可以從Trace 中找到我們需要的每個通道/運(yùn)算或者存儲中的波形,并且能夠?qū)⒉ㄐ挝募4娴奖镜兀珼isplay Capture 可以將示波器當(dāng)前的界面顯示到Wave Studio 中,
圖 5 儀器連接成功
Scope Setups 可以將電腦中保存的設(shè)置配置到示波器中,Mass Storage 可以查閱示波器硬盤中的各個文件,F(xiàn)ront Panel 可以調(diào)出虛擬前面板。
c) 使用QualiPHY 進(jìn)行遠(yuǎn)程一致性測試
? ? ? 下載QualiPHY 軟件并安裝,地址:
打開桌面上的QualiPHY 軟件 , General Setup,Connection, 輸入示波器的IP 地址,點(diǎn)擊“Close”,
選擇需要測試的協(xié)議,配好配置,就可以開始一致性測試了。
需要說明的是,遠(yuǎn)程使用QualiPHY 和在示波器上使用QualiPHY 測試時(shí),需要示波器有對應(yīng)的軟件選件,例如需要測量USB 3.0,則需要受控的示波器有QPHY-USB3 選件。
3、 編程控制示波器
說到程控,會涉及到兩個方面:一方面是通信方式,確切的來說是通過何種方式將命令傳輸給示波器,另一方面則是通信的命令,即把示波器的各個操作用文字命令進(jìn)行替代,以及我們?nèi)绾稳ゲ檎疫@些命令。
說到儀器控制,目前最常用的是National Instrument 公司的NI-VISA,VISA 的全稱是Virtual Instrument
Software Architecture,是用于虛擬儀器開發(fā)以及儀器控制的軟件包,VISA 支持LXI、VXI、USB、GPIB 和RS232 等多種通信方式,基本上所有可編程的儀器都能夠使用NI-VISA 進(jìn)行控制,支持Windows、Linux 和Mac OS 等多種操作系統(tǒng)。VISA 支持C/C++、VB、LabVIEW2、MatLab、Python 以及.Net Framework 等多種編程平臺,常用到的函數(shù)有(以C#為例,下同,不同編程語言下的命名會各不相同,但是功能類似):Open,用于打開儀器會話;Close,用于關(guān)閉儀器會話;Write,用于向儀器發(fā)送命令;Query,用于向儀器發(fā)送命令并獲取返回值,可用來獲取測量值或者儀器狀態(tài)。目前NI-VISA 的最新的版本是15.5,可以在NI 的官網(wǎng)免費(fèi)下載3。關(guān)于如何使用NI-VISA 控制儀器,NI 的官網(wǎng)上有詳細(xì)的指導(dǎo)4,本文不再仔細(xì)討論。
要使用NI-VISA 對力科示波器進(jìn)行控制,需要在示波器側(cè)進(jìn)行一些配置,如果需要使用網(wǎng)口控制示波器,則需將示波器配置為LXI(VXI11)模式,如果需要使用GPIB 控制示波器,則需選擇為GPIB 模式,配置方式與第二節(jié)中a)部分類似。
除NI-VISA 外,力科也提供了類似的軟件,叫做ActiveDSO,ActiveDSO 可以通過TCPIP 和GPIB 的方式控制示波器,支持MatLab、VB/VBA,VC++、Java 以及.Net Framework 等多種編程語言,相較NI-VISA,ActiveDSO 小巧且功能強(qiáng)大:NI-VISA 安裝包大小在500MB 以上,而ActiveDSO 不到2MB;另外,ActiveDSO 提供特定的函數(shù),便于直接讀取波形數(shù)據(jù)和測量參數(shù)。ActiveDSO 下載地址:
ActiveDSO 提供了以下常用函數(shù)5:
MakeConnection:用于打開儀器會話,和NI-VISA 的Open 函數(shù)類似。
WriteString:用于向儀器發(fā)送命令,和NI-VISA 的Write 函數(shù)類似。
ReadString:用于從儀器讀取數(shù)據(jù),一般和WriteString 同時(shí)使用,合在一起和NI-VISA 的Query 函數(shù)功能類似。
Disconnect:用于關(guān)閉儀器會話,和NI-VISA 的Close 函數(shù)功能類似。
除此之外,ActiveDSO 還提供了GetByteWaveform、GetIntegerWaveform、GetScaledWaveform 等函數(shù),通過這些函數(shù)這些函數(shù)可以將示波器中的波形每個點(diǎn)的數(shù)值直接讀取到程序中,方便對波形做進(jìn)一步的分析。另外,ActiveDSO 提供了VBA、MatLab、VBS 以及VC++的范例,安裝好ActiveDSO 后,可以在開始菜單,
所有程序, LeCroy, ActiveDSO 中找到。
上述的NI-VISA 和ActiveDSO 都是實(shí)現(xiàn)PC 和示波器通信的平臺,軟件工程師可以使用這些平臺向示波器發(fā)送命令,但是具體哪條命令對應(yīng)著哪種操作,一般需要從儀器的編程手冊上去查詢。除了編程手冊外,力科還提供了一種查詢編程指令的方法,就是通過儀器自帶的軟件——XStream Browser。力科帶操作系統(tǒng)的全系列示波器的命令都可以通過XStream Browser 查找,并且編程命令全系列通用(限于通用命令,有些跟軟件選件相關(guān)的命令取決于當(dāng)前示波器是否包含此軟件選件,如果沒有包含此軟件選件,則無法使用) ,因此,代碼
的可移植性很強(qiáng),很容易讓不同型號、不同平臺的兩款示波器使用相同的底層代碼。
儀器的控制命令分為三種類型,一種是可讀寫的,例如某個通道的垂直刻度值,我們既可以通過程序向示波器寫入,也可通過程序向示波器讀取當(dāng)前刻度值;另一種是只讀的,例如某測量參數(shù)結(jié)果,這些測量值我們只能通過程序向示波器讀取;還有一種是只寫的,又稱作Action,例如Default Setup,這些是我們向示波器發(fā)送的命令,讀取是沒有任何意義的。操作XStream Browser 的步驟如下:
示波器桌面, XStream Browser,“Connect to a local X-Stream DSO Device”(file 菜單下的按鍵),就會得到如圖6 所示的界面:
圖 6 XStream Browser 界面
窗口左邊是按照A~Z 順序的示波器當(dāng)前所包含的功能的羅列,其中和采集相關(guān)的都在“Acquisition”中,例如通道的設(shè)置、水平軸設(shè)置、采樣率/存儲深度設(shè)置、觸發(fā)方式等,都在這一欄中;和參數(shù)測量相關(guān)的都在“Measurement”中,相對應(yīng)的,和函數(shù)運(yùn)算相關(guān)的,都在“Math”中。
如圖7 所示,假若我們需要獲取或修改通道1 的耦合方式,我們可以在
圖 7 通過XStream Browser 查找命令
“Acquisition”中的“C1”找到“Coupling”選項(xiàng),可以看到當(dāng)前值是“AC1M”檔,這是個可讀寫的參數(shù),是枚舉類型,可選的值有4 種。在XStream Browser 的下方(狀態(tài)欄)中,出現(xiàn)了“app.Acquisition.C1.Coupling”字樣,這就是“C1 通道的耦合方式”這個選項(xiàng)相對應(yīng)的控制命令,其他的控制命令也可以通過類似的方法去找。
控制命令需要配合“VBS”指令才能對示波器進(jìn)行操作,VBS 指令的格式如圖8 所示:其中,“automation?command”是我們通過XStream Browser 找到的命令。
我們還是以上面說到的通道1 的耦合為例,通道1 現(xiàn)在處于“AC1M”耦合模式,通過NI-VISA 將“VBS?
Return=app.Acquisition.C1.Coupling”發(fā)送給示波器并讀取返回值,可以得到如圖9 右側(cè)所示的結(jié)果,現(xiàn)在通道1 處于“AC1M”耦合模式,如果需要修改通道1 的耦合方式,比如改成“DC1M”,只需要通過NI-VISA 將指
圖 9 通過NI-VISA 控制示波器
令 “VBS app.Acquisition.C1.Coupling = “DC1M””發(fā)送給示波器即可,需要注意的是,這個指令對應(yīng)的數(shù)據(jù)類型是枚舉類型,DC1M一定要加引號;或者我們可以直接輸入數(shù)字,DC50 /GND /DC1M /AC1M分別對應(yīng)數(shù)字0~3;如果指令對應(yīng)的數(shù)據(jù)類型是布爾類型,True 和False 則不需要加引號,或者我們也可以以數(shù)字-1 和0 代替。
在調(diào)試程序的時(shí)候建議在示波器中將Log Mode 設(shè)置為“Full Dialog”,這樣示波器可以把接收到的每一條指令在記錄在Log 里面,如圖10 所示,這樣方便幫助檢查自己的程序是否出現(xiàn)了問題,具體操作方式如下:
圖 10 Event Log 窗口,可幫助我們調(diào)試程序
進(jìn)入示波器主界面, Utilities,Utilities Setup, Remote, Remote Control Assistance, Log Mode ,選擇“Full Dialog”,如圖11 所示
圖 11 選擇將所有指令存入Log
三種對示波器的遠(yuǎn)程控制方法各有優(yōu)劣,Windows 自帶的遠(yuǎn)程桌面控制簡單易用,但是需要占用較多的網(wǎng)絡(luò)資源,對帶寬要求比較高,尤其是在非局域網(wǎng)的情況下;力科提供的Wave Studio 軟件簡單、占用資源較少,但是提供的功能相對較少;編寫程序控制示波器,執(zhí)行效率高,能夠?qū)崿F(xiàn)豐富的功能,占用網(wǎng)絡(luò)資源相對較少,但是對工程師要求較高,需要工程師有一定的編程能力。
對一名測試工程師而言,學(xué)會通過編程控制示波器,能夠把許多簡單重復(fù)的工作交給電腦,這樣可以大大降低誤操概率、提升測試效率;另外,可以把單板控制和示波器控制結(jié)合起來,實(shí)現(xiàn)全局自動化,進(jìn)一步提升測試效率;再者,熟悉示波器的編程指令能夠讓我們更熟悉和了解示波器的工作方式和工作原理,使我們自身能力得到提升。在有條件的情況下,建議各測試工程師都去嘗試一下示波器編程,或許只需要短短的幾行代碼,就能夠使我們的工作效率大大提高。
評論