本工具是基于 PyQt5 和 PyVISA 开发的图形化界面 (GUI) 设备控制器,用于同时管理 ITECH IT6000 系列可编程直流电源 和 IT8902E 电子负载。支持通过 USB 接口与设备通信,实现参数设定、状态监控、实时测量值显示及安全操作确认等功能。适用于电子测试、电源调试、负载特性分析等场景 ⚡。
-
多设备支持 📌
- 同时控制 电源 和 电子负载,支持独立连接/断开。
- 自动识别设备 IDN (通过
*IDN?命令),显示详细设备信息 📊。
-
多线程安全通信 ⚡
- 使用独立线程处理 VISA 通信,避免 GUI 界面阻塞 🚦。
- 内置超时机制 (5秒) 和错误重试逻辑,提升稳定性 ⚙️。
-
直观的用户界面 🎨
- 连接面板:实时显示设备连接状态及 VISA 地址 🔌。
- 控制面板:
- 电源:设定电压/电流上限、开关输出、实时测量值显示 🔋。
- 负载:设定吸收电流、开关输入、实时测量值显示 ⚙️。
- 状态日志:实时记录操作日志、错误信息及设备响应 📝。
- 视觉反馈:
- 状态指示器 (绿色/红色/琥珀色) 显示设备运行状态 🟢🔴🟡。
- 测量值闪烁动效突出数据更新 ✨。
- 警告色区分不同级别信息 (错误/警告/成功)
⚠️ ✅。
-
安全机制 🔒
- 高电压/电流操作前的风险确认对话框 🚨。
- 输出/输入开启时的音效提示 (需手动配置音效文件路径) 🎵。
- 程序退出时自动关闭设备输出/输入,确保安全断开连接 🔐。
-
可扩展性 ➕
- 基于 SCPI 命令设计,易于扩展支持其他品牌设备 (如 Keysight、Rigol) 🔌。
- 支持自定义 VISA 资源字符串,适配不同接口类型 (USB/GPIB/Ethernet) 🌐。
- Python 3.8+ 🐍
- PyQt5:GUI 框架 🖥️
pip install pyqt5