總結(jié)儀器遠程控制相關(guān)基礎知識以及常見問題。
儀器程控接口有哪些?
網(wǎng)口(LAN)是推薦的程控接口;
當儀器上沒有網(wǎng)口,使用USB控制;
GPIB也可使用,需要儀器端和PC端均配置GPIB接口;
RS232串口不推薦使用,除非這是設備端唯一控制接口
要編程控制儀器實現(xiàn)自動化,需要什么軟件?
VISA是計算機與儀器的標準軟件通信接口協(xié)議,是程控的基礎必要條件;
軟件開發(fā)平臺:visual studio,python,matlab,labview,labwindows等,這些平臺上編程都可以加載VISA
什么是SCPI命令?
可編程儀器標準命令,是儀器程控標準語法和指令集
建立VISA連接后,按照說明書發(fā)送儀器SCPI指令,有些成功有些失???
SCPI命令集跟儀器固件版本相關(guān),舊的固件不支持新的命令;
命令字符串僅支持英文,不支持全角字符
儀器的編程驅(qū)動(driver)是必須的嗎?
Driver是儀器廠商提供的程控函數(shù)庫;
Driver不是程控編程的必要條件
R&S儀器程控入門和例程在哪里?
https://www.rohde-schwarz.com/driver-pages/remote-control/drivers-remote-control_110753.html
SOCKET端口連接VISA程控儀器,可連接,但為何詢問返回值時超時錯誤?
suppress end on read不可勾選,即VI_ATTR_SUPPRESS_END_EN=0
如何保證程序指令的順序執(zhí)行,避免沖突同時不會浪費時間等待?
使用*WAI或*OPC?或*OPC進行同步。
為什么從矢網(wǎng)或頻譜儀中導出的復數(shù)電平值,dB表述幅度數(shù)值,比儀器上功率dBm顯示值低13dB?
原因:接收機導出的復數(shù)(I/Q)的線性值單位是V,dB值是經(jīng)過20lg計算,單位是dBV,與dBm相差13dB(50Ω輸入阻抗)
是否可以無需編程遠程控制儀器?
瀏覽器(HTML5)控制,地址欄直接輸入儀器的IP地址,支持H5的設備在其說明書中有說明,例如R&S的頻譜儀、接收機、信號源等;
內(nèi)置Windows系統(tǒng)的儀器,可用遠程桌面控制remote desktop,例如R&S的頻譜儀、接收機、矢網(wǎng)等;
PC上安裝VNC客戶端進行遠程控制,R&S信號源一般已預裝VNC server,其它儀器可能要求客戶安裝VNC server;
R&S的頻譜儀、接收機、矢網(wǎng)等,登陸用戶名為instrument,密碼894129,信號源用戶名和密碼均為instrument。
USB連接無法識別儀器的可能原因有哪些?
無外接電源的設備,如功率探頭等,通常原因是USB供電問題,主機或PC供電不足,或者USB線纜過長,對策是使用輔助供電的USB HUB;
PC須安裝設備對應的USB驅(qū)動;
受控設備的firmware需要升級
從儀器中讀取的數(shù)據(jù)格式是什么?
ASCII格式:FORMat:DATA ASCii
32位二進制格式:FORMat:DATA REAL,32
64位二進制格式:FORMat:DATA REAL,64
什么時候采用二進制格式讀取數(shù)據(jù)?
僅在批量大數(shù)據(jù)讀取時使用,二進制格式比ASC格式讀取速度快得多,例如,一條或多條曲線數(shù)據(jù)的讀取,或者儀器硬盤文件的讀取
讀取的二進制數(shù)據(jù)結(jié)構(gòu)是怎樣的?
#
#是數(shù)據(jù)塊前綴,m是N的位數(shù),value的個數(shù)N;
例如#41024... 指數(shù)據(jù)塊包含1024個32或64位數(shù)據(jù)
如何在PC上通過指令讀取儀器截屏圖像?
:HCOP:IMM保存截屏文件到儀器硬盤;
:MMEM:DATA? 按照上述二進制數(shù)據(jù)結(jié)構(gòu)讀取儀器文件到PC內(nèi)存;
解析上述內(nèi)存數(shù)據(jù),將解析后的value 1...N,在PC端按照源圖形文件的格式存盤;
上述步驟是直接使用SCPI命令的方法,儀器廠商提供的driver,包含相應截屏函數(shù),調(diào)用此函數(shù)就可以直接完成截屏讀取工作