Undalogic 标志Undalogic

文档

板载 I-V 扫描

直接在 miniSMU MS01 上执行 I-V 扫描

从固件版本 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 或更高版本