導航
常見問題
穿越技術迷霧,指引測試之光
為電子測量儀器保駕護航,技術支持,一路相隨
是德功率計程控命令-Keysight技術支持中心

Keysight(原安捷倫)功率計(如N1918AN8480係列)支持通過 SCPIStandard Commands for Programmable Instruments) 進行遠程控製。以下是常用程控命令分類說明,適用於自動化測試係統開發。

是德功率計程控命令


1. 基本通信設置

(1) 連接方式

GPIB:默認地址通常為 GPIB::13::INSTR(可修改)。

LAN:通過IP地址連接(如 TCPIP::192.168.1.100::INSTR)。

USB:使用VISA資源管理器識別設備。

(2) 初始化通信(以Python為例)

Python

import pyvisa

rm = pyvisa.ResourceManager()

power_meter = rm.open_resource("TCPIP::192.168.1.100::INSTR")

power_meter.timeout = 5000  # 設置超時(ms)

print(power_meter.query("*IDN?"))  # 查詢設備ID

2. 常用SCPI命令

(1) 設備基本信息

命令 功能 示例

*IDN? 查詢設備型號和版本 power_meter.query("*IDN?")

SYSTem:ERRor? 讀取錯誤隊列 power_meter.query("SYST:ERR?")

*RST 複位設備 power_meter.write("*RST")

(2) 通道與傳感器設置

命令 功能 示例

SENSe1:POWer:UNIT dBm 設置通道1單位為dBm power_meter.write("SENS1:POW:UNIT DBM")

SENSe1:RANGe:AUTO ON 啟用通道1自動量程 power_meter.write("SENS1:RANG:AUTO 1")

SENSe1:CORRection:GAIN 1.2 手動設置增益修正因子 power_meter.write("SENS1:CORR:GAIN 1.2")

(3) 觸發與測量

命令 功能 示例

INITiate:IMMediate 立即觸發單次測量 power_meter.write("INIT:IMM")

FETCh1:POWer? 讀取通道1的功率值(觸發後) val = power_meter.query("FETC1:POW?")

READ1:POWer? 直接讀取通道1功率(自動觸發) val = power_meter.query("READ1:POW?")

(4) 校準與補償

命令 功能 示例

SENSe1:CORRection:CSET1:STATe ON 啟用校準集1 power_meter.write("SENS1:CORR:CSET1:STAT 1")

SENSe1:CORRection:ZERO:AUTO ONCE 執行零點校準 power_meter.write("SENS1:CORR:ZERO:AUTO ONCE")

(5) 高級功能(脈衝/峰值功率)

命令 功能 示例

SENSe1:POWer:AVG:COUNt 10 設置平均次數為10次 power_meter.write("SENS1:POW:AVG:COUN 10")

SENSe1:POWer:PEAK:HOLD ON 啟用峰值保持模式 power_meter.write("SENS1:POW:PEAK:HOLD 1")

SENSe1:POWer:PDETector:STATe ON 啟用脈衝檢測 power_meter.write("SENS1:POW:PDET:STAT 1")

3. 完整程控示例(Python)

Python

import pyvisa

# 連接設備

rm = pyvisa.ResourceManager()

pm = rm.open_resource("TCPIP::192.168.1.100::INSTR")

# 基本設置

pm.write("*RST")  # 複位

pm.write("SENS1:POW:UNIT DBM")  # 設置單位為dBm

pm.write("SENS1:RANG:AUTO 1")   # 自動量程

# 零點校準

pm.write("SENS1:CORR:ZERO:AUTO ONCE")

print("Zeroing completed.")

# 連續測量

for _ in range(5):

    power = pm.query("READ1:POW?")  # 讀取功率

    print(f"Current Power: {power} dBm")

# 關閉連接

pm.close()

4. 常見問題

Q1: 命令無響應?

檢查通信接口(GPIB/LAN/USB)是否正常。

確認VISA驅動已安裝(如Keysight IO Libraries Suite)。

Q2: 測量值異常?

執行零點校準(SENS1:CORR:ZERO:AUTO ONCE)。

檢查傳感器是否過載或損壞。

Q3: 如何提高采樣速度?

禁用自動量程(SENS1:RANG:AUTO OFF)。

減少平均次數(SENS1:POW:AVG:COUN 1)。

如需詳細手冊或者進一步技術支持可聯係18682985902(同微信)

網站地圖