Skip to content

统一控制 ITECH 电源与电子负载的跨平台 GUI 工具,基于 PyQt5 与 PyVISA | Cross-platform GUI tool for unified control of ITECH power supplies and electronic loads, built with PyQt5 and PyVISA

Notifications You must be signed in to change notification settings

obsidianplusplus/Unified-ITECH-Control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ITECH 设备统一控制器 (IT6000 电源 & IT8902E 电子负载) 🛠️💻

项目概述 📖

本工具是基于 PyQt5PyVISA 开发的图形化界面 (GUI) 设备控制器,用于同时管理 ITECH IT6000 系列可编程直流电源IT8902E 电子负载。支持通过 USB 接口与设备通信,实现参数设定、状态监控、实时测量值显示及安全操作确认等功能。适用于电子测试、电源调试、负载特性分析等场景 ⚡。

功能特点 🌟

  1. 多设备支持 📌

    • 同时控制 电源电子负载,支持独立连接/断开。
    • 自动识别设备 IDN (通过 *IDN? 命令),显示详细设备信息 📊。
  2. 多线程安全通信

    • 使用独立线程处理 VISA 通信,避免 GUI 界面阻塞 🚦。
    • 内置超时机制 (5秒) 和错误重试逻辑,提升稳定性 ⚙️。
  3. 直观的用户界面 🎨

    • 连接面板:实时显示设备连接状态及 VISA 地址 🔌。
    • 控制面板
      • 电源:设定电压/电流上限、开关输出、实时测量值显示 🔋。
      • 负载:设定吸收电流、开关输入、实时测量值显示 ⚙️。
    • 状态日志:实时记录操作日志、错误信息及设备响应 📝。
    • 视觉反馈
      • 状态指示器 (绿色/红色/琥珀色) 显示设备运行状态 🟢🔴🟡。
      • 测量值闪烁动效突出数据更新 ✨。
      • 警告色区分不同级别信息 (错误/警告/成功) ⚠️✅。
  4. 安全机制 🔒

    • 高电压/电流操作前的风险确认对话框 🚨。
    • 输出/输入开启时的音效提示 (需手动配置音效文件路径) 🎵。
    • 程序退出时自动关闭设备输出/输入,确保安全断开连接 🔐。
  5. 可扩展性

    • 基于 SCPI 命令设计,易于扩展支持其他品牌设备 (如 Keysight、Rigol) 🔌。
    • 支持自定义 VISA 资源字符串,适配不同接口类型 (USB/GPIB/Ethernet) 🌐。

安装指南 📦

依赖环境 ⚙️

  • Python 3.8+ 🐍
  • PyQt5:GUI 框架 🖥️
    pip install pyqt5

About

统一控制 ITECH 电源与电子负载的跨平台 GUI 工具,基于 PyQt5 与 PyVISA | Cross-platform GUI tool for unified control of ITECH power supplies and electronic loads, built with PyQt5 and PyVISA

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages