頻譜儀編程手冊_第1頁
頻譜儀編程手冊_第2頁
頻譜儀編程手冊_第3頁
頻譜儀編程手冊_第4頁
頻譜儀編程手冊_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、E8000手持頻譜儀編程手冊Ver 1.0 天津市德力電子儀器有限公司地址:中國天津市南開區宜賓道40號服務電話:(022)27631088,27631288傳 真:(022)27645002網址:電子郵件:deviser目 錄1 編程指南31.1 SCPI基礎31.1.1 簡介31.1.2 命令關鍵字和語法31.1.3 創建有效的命令41.1.4 命令中的特殊字符41.1.5 命令中的參數51.2 控制方法61.2.1 連接方法61.2.2 PC機硬件設置71.2.3 命令說明91.3 頻譜分析模式命令列表101.3.1 頻率101.3.2 幅度101.3.3 CPL (RBW, VBW,

2、掃描時間,平均,自動)111.3.4 檢波方式、觸發方式、解調131 編程指南E8000手持頻譜分析儀可以用標準網口進行遠程操作,WorkBench提供了一個集成解決方案,它可以通過網絡同時控制多臺儀器,并且可以實現波形繪制,命令發送,報表生成等功能。絕大部分在頻譜儀上能操作的都在WorkBench上實現。由于各種原因,用戶可能仍然需要自己寫軟件控制E8000,本章的目的就是讓這部分讀者閱讀以后可以自己寫一個控制軟件。1.1 SCPI基礎1.1.1 簡介E8000采用通用的SCPI(Standard Commands for Programmable Instruments)指令集作為控制指令

3、,使用此指令集的優點是:(1) 字符串格式,方便理解(2) 通用性強,可以和大部分其他品牌,其他類型的儀器通用。在使用其之前,首先必須了解它的語法,本文不會對SCPI的每個細節都做出介紹,若要查詢詳細資料,請參考:IEEE Standard 488.1-1987, IEEE Standard Digital Interface for Programmable Instrumentation. New York, NY, 1998.IEEE Standard 488.2-1987, IEEE Standard Codes, Formats, Protocols and Comment Comm

4、ands for Use with ANSI/IEEE Std488.1-1987. New York, NY, 1998.1.1.2 命令關鍵字和語法一條典型的命令是由一些以冒號為分隔的關鍵字組成的,關鍵字后面可能還會有參數信息。例: SENSe:FREQuency:STARt 1.5 MHZ指令并不區分大小寫,在本文檔中,大寫的部分代表一個關鍵字的縮寫。一個關鍵字可以寫成全稱也可以寫成縮寫形式例:Sens:Freq:Star 1.5 mhz例:SENSE:FREQ:start 1.5 MHz上面這兩條指令實現的功能就是一樣的。注意下面的寫法是錯誤的:SENS:FREQU:STAR因為FRE

5、QU既不是關鍵字的全稱也不是縮寫。只有完整的全稱或完整的縮寫才能被識別。1.1.3 創建有效的命令由于命令是不區分大小寫的,所以一條命令可能會有多種可能的表示方法,下面是有效的命令舉例:命令語法有效命令SENSe:BANDwidth:RESolution <freq>Sense:Band:Res 1700sens:band 1.7KHZband 1.7kHzUNIT:POWer?Unit:Pow?UNIT:POW?uNIT:POWER?:SENSe:DETector:FUNCtionNEGative|POSitive|SAMPleDET:FUNC negDetector:Func

6、PosINITiate:CONTinuous ON|OFF|1|0INIT:CONT ONinit:continuous 11.1.4 命令中的特殊字符特殊字符含義舉例|豎線,代表或的關系。一種表示參數選擇,表示有若干選擇取其一。選擇不同的命令執行后會有不同的效果。TRIGger:SEQuence:FIELd ODD | EVEN ODD和EVEN就是兩種選擇比如TRIG:FIELD ODD就是一種選擇另一種表示一條命令可以有多種表達方式。兩種寫法同時只能出現一次關鍵字SENSe:BANDwidth|BWIDth:OFFSet對上面的指令來說,下面的寫法都是正確的SENSE:BWIDTH:OF

7、FSETSENSE:BAND:OFFSET 內的關鍵字在整個命令字符串中是可省略的。SENSe:BANDwidth:RESolution:AUTO對上面的指令來說,下面的寫法都是正確的:bandwidth:autoband:resolution:autosense:bandwidth:auto< ><>內的單詞并不是像字面上表達的意思,他們描繪了參數信息SENS:FREQ <freq>在這條命令里,<freq>應該被替換為實際的一個頻率數值,比如:SENS:FREQ 9.7MHz.1.1.5 命令中的參數有四種基本的參數類型:布爾型,關鍵字,變量

8、和二進制數。(1) 布爾型:OFF|ON|0|1布爾型表示一個二值化數值,數字0等效于字符串OFF,數字1或任何非零的數字等效于ON。查詢時將返回ON或OFF例: BWIDth:VIDeo:AUTO ON表示將VBW自動置為有效。(2) 關鍵字型:在每個特定的命令里,都有特定的關鍵字。下面的特殊的關鍵字也可以用到部分命令里,但不是所有的命令都支持UP 增大參數數值DOWN 減小參數數值(3) 變量數值型的變量可能是帶單位的。使用哪個單位取決于變量的類型(下文中描述)。如果沒寫單位,系統會識別為默認單位。單位和數字之間可以有也可以沒有空格。參數含義類型單位默認<integer> 普通

9、整數整型數-<real> 普通小數浮點數-<freq>頻率有理數Hz, kHz, MHz, GHz.Hz<bandwidth>帶寬正有理數Hz, kHz, MHz, GHz.Hz<time>時間正有理數s, ms, us, ns ns<seconds><ampl>幅度正有理數dBm, dBmV, dBuV, mVdBm<rel_power>相對幅度有理數dBdB<rel_ampl><percent> 百分百0-100PCTPCT<string>字符串字符串-(4) 二進制數以

10、<arbitrary block data> 類型代表二進制數。取名二進制數據是區別于上三種,上三種都是可見字符。而當傳波形數據都情況下,直接傳送二進制數不僅提高傳輸效率,也利于編程解析。二進制數類型數據中以 “#”開頭,后面還有若干可見字符。例: #512320開頭, 5代表后面有5個ASSIC字符 12320代表后面有12320個二進制數據1.2 控制方法1.2.1 連接方法計算機與E8000相連可以有兩種方式,一種通過交叉網線直接相連,另一種就是通過將計算機和E8000都通過直通網線連接到一個以太網內。圖: 11直接與計算機相連圖: 2在以太網內連接在網線制作時,EIA/TI

11、A的布線標準中規定了兩種雙絞線的線序:568B與568A。序號標準568A標準568B1綠白橙白2綠橙3橙白綠白4藍藍5藍白藍白6橙綠7棕白棕白8棕棕直通網線的兩頭線序相同,即都是568A或者都是568B;交叉網線一頭為568A,一頭為568B。即1和3互換,2和6互換。網線交叉線1 <-> 11 <-> 32 <-> 22 <-> 63 <-> 33 <-> 14 <-> 44 <-> 45 <-> 55 <-> 56 <-> 66 <-> 27 &

12、lt;-> 77 <-> 78 <-> 88 <-> 8上面是最簡單的一一連接方式,實際上,一臺計算機可以連接多臺E8000,一臺DSA8853也可以與多臺計算機連接,這樣就可以組成網狀拓撲結構。圖: 3網絡拓撲1.2.2 命令說明發送和接收的命令都以回車換行為結束標記,對應的二進制碼為0x0d, 0x0a例: 發送取得序列號命令 *IDN?實際應該發送 *IDN?/0x0d/0x0a共7個字符。在命令中,有?的都是有返回值的,否則都是控制語句。在編程時采用標準SOCKET通訊即可,值得注意的是某些大數據量的傳輸,比如TRACe?,取得當前一場波形數據

13、,返回501個點的float型數據,加上文件頭 #42004和文件尾0x0d 0x0a共2012個字節。在網絡傳輸上通常MTU(最大傳輸單元)被設置為1500字節。此時這個數據就會被拆成兩個包,計算機上的編程人員應考慮包合并的問題。1.3 頻譜分析模式命令列表1.3.1 頻率命令含義輸入/輸出SENSe:FREQuency:CENTer <freq> 設置中心頻率頻率值SENSe:FREQuency:CENTer?讀取中心頻率頻率值SENSe:FREQuency:STARt <freq> 設置起始頻率頻率值SENSe:FREQuency:STARt?讀取起始頻率頻率值S

14、ENSe:FREQuency:STOP <freq>設置終止頻率頻率值SENSe:FREQuency:STOP?讀取終止頻率頻率值SENSe:FREQuency:CENTer:STEP <freq>設置中心頻率步進頻率值SENSe:FREQuency:CENTer:STEP?讀取中心頻率步進頻率值SENSe:FREQuency:CENTer:STEP:AUTO <Boolean>設置頻率步進自動與否ON|OFF代表自動|手動SENSe:FREQuency:CENTer:STEP:AUTO?讀取頻率步進自動與否ON|OFF代表自動|手動SENSe:FREQue

15、ncy:CENTer <UP|DOWN>步進設置中心頻率UP|DOWN代表增大|減小SENSe:FREQuency:SPAN <freq>設置帶寬頻率值SENSe:FREQuency:SPAN?讀取帶寬頻率值SENSe:FREQuency:SPAN:FULL設置頻譜分析儀為全帶掃寬-SENSe:FREQuency:SPAN:PREVious前次掃寬-例1:設置中心頻率為300.33 MHz命令: FREQ:CENT 300.33 MHz例2:讀取頻率步進是否為自動命令: FREQuency:CENTer:STEP:AUTO?返回值: ON代表自動1.3.2 幅度命令含義

16、輸入/輸出DISPlay:WINDow:TRACe:Y:SCALe:RLEVel <ampl>設置參考電平值幅度值DISPlay:WINDow:TRACe:Y:SCALe:RLEVel?讀取參考電平值幅度值UNIT:POWer DBM|DBMV|DBUV|V|MV|UV|NV設置參考電平的單位字符串UNIT:POWer? 讀取參考電平的單位字符串:SENSe:POWer:RF:ATTenuation < rel_ampl > 設置衰減器數值dB值:SENSe:POWer:RF:ATTenuation? 讀取衰減器數值dB值:SENSe:POWer:RF:ATTenuat

17、ion:AUTO <Boolean>設置衰減器自動與否ON|OFF代表自動|手動:SENSe:POWer:RF:ATTenuation:AUTO?讀取衰減器自動與否ON|OFF代表自動|手動:SENSe:POWer:RF:GAIN:STATe <Boolean>設置前置放大器開關ON|OFF代表打開|關閉:SENSe:POWer:RF:GAIN:STATe? 讀取預放大器開關狀態ON|OFF代表打開|關閉DISPlay:WINDow:TRACe:Y:SCALe:SPACing LOGarithmic|LINear 設置刻度為線性或對數字符串命令含義輸入/輸出DISPla

18、y:WINDow:TRACe:Y:SCALe:SPACing? 讀取刻度為線性或對數形式字符串DISPlay:WINDow:TRACe:Y:SCALe:PDIVision < real > 設置單位/格單位/格DISPlay:WINDow:TRACe:Y:SCALe:PDIVision? 讀取單位/格單位/格DISPlay:WINDow:TRACe:Y:SCALe:RLEVel:OFFSet:STATe <Boolean> 設置參考電平開關ON|OFF代表打開|關閉DISPlay:WINDow:TRACe:Y:SCALe:RLEVel:OFFSet:STATe? 讀取參

19、考電平開關ON|OFF代表打開|關閉DISPlay:WINDow:TRACe:Y:SCALe:RLEVel:OFFSet<rel_ampl > 設置參考電平偏移量dB值DISPlay:WINDow:TRACe:Y:SCALe:RLEVel:OFFSet?讀取參考電平數值dB值:SENSe:IMPedance?讀取OHM數75|50例1:設置參考電平為73.6 dBuV命令:DISP:WIND:TRAC:Y:RLEV 73.6 dBuV例2:設置為線性模式命令:DISP:WIND:TRAC:Y:SPAC LOG例3:讀取衰減器命令:POW:ATT?返回值:10代表當前衰減器為10 d

20、B1.3.3 CPL (RBW, VBW, 掃描時間,平均,自動)命令含義輸入/輸出SENSe:BANDwidth|BWIDth:RESolution<bandwidth> 設置RBW帶寬值SENSe:BANDwidth|BWIDth:RESolution?讀取RBW帶寬值SENSe:BANDwidth|BWIDth:RESolution:AUTO <Boolean> 設置RBW自動與否ON|OFF代表自動|手動SENSe:BANDwidth|BWIDth:RESolution:AUTO?讀取RBW自動與否ON|OFF代表自動|手動SENSe:BANDwidth|BWI

21、Dth:VIDeo <freq> 設置VBW帶寬值SENSe:BANDwidth|BWIDth:VIDeo?讀取VBW帶寬值SENSe:BANDwidth|BWIDth:VIDeo:AUTO <Boolean> 設置VBW自動與否ON|OFF代表自動|手動SENSe:BANDwidth|BWIDth:VIDeo:AUTO?讀取VBW自動與否ON|OFF代表自動|手動SENSe:SWEep:TIME < seconds > 設置掃描時間時間值SENSe:SWEep:TIME? 讀取掃描時間時間值SENSe:SWEep:TIME:AUTO <Boolean

22、> 設置掃描時間自動與否ON|OFF代表自動|手動SENSe:SWEep:TIME:AUTO? 讀取掃描時間自動與否ON|OFF代表自動|手動INITiate:CONTinuous <Boolean> 設置單次掃描與否ON|OFF代表連續|單次命令含義輸入/輸出INITiate:CONTinuous?讀取單次掃描與否ON|OFF代表連續|單次SENSe:AVERage:STATe <Boolean>設置視頻平均開關與否ON|OFF代表開|關SENSe:AVERage:STATe? 讀取視頻平均開關與否ON|OFF代表開|關SENSe:AVERage:COUNt &

23、lt;integer> 設置視頻平均次數平均次數SENSe:AVERage:COUNt? 讀取視頻平均次數平均次數COUPle ALL|NONE 設置全自動與否ALL|NONE代表全自動|非自動COUPle? 讀取全自動與否ALL|NONE代表全自動|非自動SPECtrum:CAPTure <Boolean> 設置快速掃描模式是否打開ON|OFF代表快速|普通掃描SPECtrum:CAPTure? 讀取頻譜捕捉模式是否打開ON|OFF代表快速|普通掃描例1: 設置RBW為300 KHz命令: BWIDth 300 KHz例2: 讀取當前掃描時間命令: SWEEP:TIME?返

24、回值: 20000000代表當前掃描時間為20 ms例3: 設置掃描時間為1.5s命令: SWEEP:TIME 1.5s例4: 讀取視頻平均是否打開命令: AVER?返回值: OFF代表平均關閉例5: 將RBW,VBW,掃描時間設置為自動命令: COUPLe ALL1.3.4 檢波方式、觸發方式、解調命令含義輸入/輸出SENSe:DETector:FUNCtion POSitive|NEGative|SAMPl|AVERage|NORMAL設置檢波方式代表正峰值|負峰值|采樣值|平均值|普通值SENSe:DETector:FUNCtion? 讀取檢波方式POSitive|NEGative|SAMPl|AVERage|NORMALTRIGger:SEQuence:SOURce IMMediate|VIDeo|LINE 設置觸發方式代表自由觸發|視頻觸發|行觸發TRIGger:SEQuence:SOURce? 讀取觸發方式IMMediate|VIDeo|LINETRIGger:SEQuence:VIDeo:LEVel < percent > 設置視頻觸發電平百分比百分比命令含義輸入/輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論