IVI 驱动的 LabVIEW 程式可以在 B2902A 和 B2912B 之间切换
使用 IVI 驱动的 LabVIEW 程式可以在 B2902A 和 B2912B 之间切换,而不需要大改代码。
⚠️ 3. 仍然需要注意的地方
❗ 功能差异
虽然驱动支持共用,但每个仪器的具体特性还是有差异:
| 项目 | B2902A | B2912B |
|---|---|---|
| 分辨率 & 精度 | 一般 | 更高 |
| 解析度/噪声 | 100 fA/100 nV | 10 fA/100 nV |
| 其他特性 | - | 某些控制命令可能更完整 |
👉 因此在 LabVIEW 里写程序时要:
-
不要硬编码与仪器型号紧耦合的参数
-
利用驱动 Query ID (
*IDN?) 判断仪器型号再做逻辑分支
🧑💻 4. 推荐的编码策略
✔ 用 IVI 驱动 (Keysight B29xx 系列)
Init
Configure Source V
Set Current Limit
Measure I
Configure Source V
Set Current Limit
Measure I
这样写的好处:
-
可以在 B2902A、B2902B、B2912A、B2912B 之间通用
-
更易维护
-
避免型号变化直接影响代码
📌 5. 如果你是用 SCPI/VISA
-
SCPI 是所有 Keysight SMU 通用的底层命令集
-
直接透过 VISA 发送 SCPI 也能兼容 B2902A/B2912B
👉 所以:
-
IVI 驱动兼容性最好
-
SCPI/VISA 是最底层保障
📌 总结
✔ Keysight 官方 B29xx 驱动支持 B2902A 和 B2912B(包括 LabVIEW)
✔ 如果你用的是 IVI 驱动 或 SCPI/VISA 方式编写的 LabVIEW 程式,基本上可以在这两个型号之间切换而无需重写
✔ 注意具体仪器能力差异(精度、分辨率等),不要写死特定参数
浙公网安备 33010602011771号