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