從韌體版本 1.3.4 起,miniSMU MS01 內建 I-V 掃描功能。此功能可讓您直接在裝置上設定並執行電壓掃描,與從主機電腦逐一傳送各個電壓點相比,可大幅減少所需的通訊量。
ℹ
需要韌體 v1.3.4:內建 I-V 掃描功能需要韌體版本 1.3.4 或更新版本。如需更新韌體,請前往韌體更新頁面,下載並安裝最新版本的韌體。
概述
內建 I-V 掃描功能具備:
- 降低 I/O 負擔:只需設定一次掃描參數,之後即可執行並取回結果
- 時序一致:量測點之間的停留時間更精確,不會受到電腦與 miniSMU 之間通訊的干擾
- 彈性的輸出格式:可選擇 CSV 或 JSON 資料格式
- 即時監測:可在執行期間查詢掃描進度
- 自動輸出控制:可選擇在掃描期間自動啟用/停用通道輸出
掃描設定指令
電壓掃描參數
設定掃描的電壓範圍與量測參數:
| 指令 | 功能 | 範例 | 備註 |
|---|---|---|---|
SOUR1:SWEEP:VOLT:START <voltage> | 設定掃描起始電壓 | SOUR1:SWEEP:VOLT:START -0.5 | 起始電壓,單位為伏特 |
SOUR1:SWEEP:VOLT:END <voltage> | 設定掃描結束電壓 | SOUR1:SWEEP:VOLT:END 1.5 | 結束電壓,單位為伏特 |
SOUR1:SWEEP:POINTS <count> | 設定點數 | SOUR1:SWEEP:POINTS 100 | 最多 1,000 點 |
SOUR1:SWEEP:DWELL <milliseconds> | 設定各點之間的停留時間 | SOUR1:SWEEP:DWELL 50 | 最長 10,000ms |
通道輸出控制
控制掃描期間是否自動管理通道輸出:
| 指令 | 功能 | 範例 | 備註 |
|---|---|---|---|
SOUR1:SWEEP:AUTO:ENA | 啟用自動輸出控制 | SOUR1:SWEEP:AUTO:ENA | 掃描期間啟用輸出,掃描結束後停用 |
SOUR1:SWEEP:AUTO:DIS | 停用自動輸出控制 | SOUR1:SWEEP:AUTO:DIS | 手動控制輸出(預設) |
SOUR1:SWEEP:AUTO? | 查詢自動控制設定 | SOUR1:SWEEP:AUTO? | 回傳 0 或 1 |
選擇輸出格式
選擇掃描結果的資料格式:
| 指令 | 功能 | 範例 | 備註 |
|---|---|---|---|
SOUR1:SWEEP:FORMAT CSV | 設為 CSV 格式 | SOUR1:SWEEP:FORMAT CSV | 簡單的逗號分隔值(預設) |
SOUR1:SWEEP:FORMAT JSON | 設為 JSON 格式 | SOUR1:SWEEP:FORMAT JSON | 含中繼資料的結構化格式 |
SOUR1:SWEEP:FORMAT? | 查詢目前的格式 | SOUR1:SWEEP:FORMAT? | 回傳 "CSV" 或 "JSON" |
掃描執行指令
開始與停止掃描
| 指令 | 功能 | 範例 | 備註 |
|---|---|---|---|
SOUR1:SWEEP:EXECUTE | 執行已設定的掃描 | SOUR1:SWEEP:EXECUTE | 以目前的設定開始掃描 |
SOUR1:SWEEP:ABORT | 中止進行中的掃描 | SOUR1:SWEEP:ABORT | 立即停止掃描 |
SOUR1:SWEEP:STATUS? | 查詢掃描狀態 | SOUR1:SWEEP:STATUS? | 回傳狀態與進度資訊 |
SOUR1:SWEEP:DATA? | 取回掃描資料 | SOUR1:SWEEP:DATA? | 以所選格式回傳資料 |
監測狀態
SOUR1:SWEEP:STATUS? 指令會以下列格式回傳狀態資訊: "status,current_point,total_points,elapsed_ms,estimated_remaining_ms"
回應範例:"RUNNING,49,100,4495,4641"
- status:目前的掃描狀態(
RUNNING、COMPLETED、IDLE等) - current_point:目前正在量測的資料點
- total_points:掃描的總點數
- elapsed_ms:掃描開始後經過的時間(毫秒)
- estimated_remaining_ms:預估的剩餘時間(毫秒)
資料格式
CSV 格式
CSV 格式提供不含標題列的簡單逗號分隔值。每一行包含: timestamp,voltage,current
其中:
- timestamp:miniSMU 的系統時間,單位為微秒
- voltage:電壓量測值,單位為伏特
- current:電流量測值,單位為安培
CSV 資料範例:
129793905,-9.969e-01,-8.998e-09
129883905,-9.768e-01,9.865e-09
129973905,-9.566e-01,-9.194e-09
130063905,-9.365e-01,1.017e-08
JSON 格式
JSON 格式除了量測資料之外,還包含掃描設定的中繼資料:
{
"sweep_config": {
"channel": 1,
"start_voltage": -1,
"end_voltage": 1,
"points": 100,
"dwell_ms": 50,
"auto_enable": true
},
"data": [
{
"t": 129793905,
"v": -0.9969,
"i": -8.998e-9
},
{
"t": 129883905,
"v": -0.9768,
"i": 9.865e-9
},
{
"t": 129973905,
"v": -0.9566,
"i": -9.194e-9
}
]
}
基本 I-V 掃描範例
以下是設定並執行基本 I-V 掃描的完整範例:
SOUR1:SWEEP:VOLT:START -0.5 # Start at -0.5V
SOUR1:SWEEP:VOLT:END 1.5 # End at +1.5V
SOUR1:SWEEP:POINTS 100 # 100 measurement points
SOUR1:SWEEP:DWELL 50 # 50ms between measurements
SOUR1:SWEEP:AUTO:ENA # Auto-enable output during sweep
SOUR1:SWEEP:FORMAT JSON # Use JSON output format
SOUR1:SWEEP:EXECUTE # Start the sweep
SOUR1:SWEEP:DATA? # Retrieve results when complete
進階用法
監測掃描進度
若要即時監測長時間執行的掃描:
# Start sweep
SOUR1:SWEEP:EXECUTE
# Check status periodically
SOUR1:SWEEP:STATUS?
# Response: "RUNNING,25,100,2250,6750"
# Continue checking until complete
SOUR1:SWEEP:STATUS?
# Response: "COMPLETED,100,100,9000,0"
# Retrieve data
SOUR1:SWEEP:DATA?
中止掃描
如需在掃描完成前停止掃描:
SOUR1:SWEEP:ABORT
SOUR1:SWEEP:STATUS?
# Response: "ABORTED,45,100,4050,0"
限制與注意事項
- 最大點數:每次掃描最多 1,000 個資料點
- 最長停留時間:各點之間最長 10,000ms(10 秒)
- 通道支援:上述指令以通道 1 為例;若要用於通道 2,請將
SOUR1換成SOUR2 - 韌體需求:內建 I-V 掃描需要韌體版本 1.3.4 或更新版本