支持 Keithley 系列源表设备

オープン
#238 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

@newtontech がすでに取り組んでいます。

2026年3月14日 から。

  • #239 @newtontech による — オープン

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python
領域
backend

調査の方向性

まず既存のUniversalDriverとデバイスドライバーのレイアウトを確認し、その後、issueで参照されているKeithley GitHubリポジトリとTSP Toolkitを確認してください。提案されているkeithleyドライバーファイルを中心にサポート範囲を定義し、2400、2600、2450シリーズを優先してください。標準のsource、measurement、output、reset、scan、communicationインターフェースがサポートされれば完了です。

索引モデルが issue の本文から書いたものです。

説明

功能描述

Uni-Lab-OS 需要支持 Keithley 系列源表(Source Measure Unit, SMU)设备,以扩展平台在半导体测试、材料表征等领域的应用能力。

背景

Keithley 是业界领先的精密测量仪器品牌,其源表产品广泛应用于:

  • 半导体器件特性测试
  • 太阳能电池测试
  • LED/OLED 测试
  • 材料电学特性表征
  • 电池测试

Keithley 提供了丰富的 Python 控制接口和驱动库,可以方便地集成到 Uni-Lab-OS 中。

参考资料

实现建议

1. 设备驱动目录结构
unilabos/devices/keithley/
├── __init__.py
├── keithley_smu.py          # SMU 设备驱动基类
├── 2400_series.py           # 2400 系列(通用型 SMU)
├── 2600_series.py           # 2600 系列(高速 SMU)
└── 2450_series.py           # 2450 系列(图形界面 SMU)
2. 核心功能
  • 电压源模式:设置输出电压、电流限制
  • 电流源模式:设置输出电流、电压限制
  • 测量功能:电压、电流、电阻测量
  • 扫描功能:线性扫描、对数扫描
  • 脉冲模式:脉冲 I-V 测试
  • 四象限操作:支持四象限源/载操作
3. 标准接口

继承 Uni-Lab-OS 的 UniversalDriver 基类,提供标准化接口:

  • set_voltage(voltage, current_limit) - 设置电压输出
  • set_current(current, voltage_limit) - 设置电流输出
  • measure() - 测量电压、电流、电阻
  • output_on() / output_off() - 输出开关
  • reset() - 设备复位
4. 通信接口
  • SCPI 命令集(通过 VISA/PyVISA)
  • TSP(Test Script Processor)脚本
  • TCP/IP、USB、GPIB 接口支持

应用场景

  1. 半导体器件测试

    • I-V 曲线测量
    • 击穿电压测试
    • 漏电流测试
  2. 太阳能电池测试

    • I-V 曲线追踪
    • 填充因子计算
    • 效率测试
  3. 材料表征

    • 电阻率测量
    • 霍尔效应测量
    • 阻抗谱测量

优先级

建议优先支持:

  1. Keithley 2400 系列(应用最广泛)
  2. Keithley 2600 系列(高速、多通道)
  3. Keithley 2450 系列(现代化图形界面)

相关资源

主要言語
Python
スター
184
フォーク
79
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

deepmodeling/Uni-Lab-OS のほかの issue

deepmodeling/Uni-Lab-OS の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。