Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

支持阿尔泰科技DAM3000M系列控制仪表

Aperta
#237 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@newtontech ci sta già lavorando.

Dal 14/3/2026.

  • #240 di @newtontech — chiusa senza merge
  • #243 di @newtontech — aperta
  • #244 di @newtontech — aperta

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
embedded-iot

Direzione di ricerca

Inizia leggendo l’implementazione esistente in unilabos/devices/temperature/ e la guida all’integrazione dei dispositivi di Uni-Lab-OS, quindi confronta l’ART-CONTROL-Python-Interface indicata per i dettagli di comunicazione di DAM3000M. Il lavoro sarà considerato completato quando saranno supportati DAM3060V e DAM3151, saranno disponibili la registrazione dei dispositivi e la configurazione YAML, e saranno presenti unit test con comunicazione simulata e la documentazione d’uso.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

背景

阿尔泰科技DAM3000M系列是工业级数据采集与控制模块,广泛应用于实验室自动化场景。目前Uni-Lab-OS尚未支持该系列设备。

参考项目:https://github.com/newtontech/ART-CONTROL-Python-Interface

功能需求

支持阿尔泰科技DAM3000M系列的主要设备:

1. DAM3060V - 模拟输出模块
  • 通道数: 4通道
  • 输出范围:
    • -10V ~ 10V
    • -5V ~ 5V
    • 0V ~ 10V
    • 0V ~ 5V
  • 应用场景: 控制电压输出、设备调节
2. DAM3151 - 模拟输入模块
  • 通道数: 32通道
  • 测量范围:
    • 电压: -10V ~ 10V, -5V ~ 5V, 0V ~ 10V, 0V ~ 5V, 1V ~ 5V
    • 电流: -20mA ~ 20mA, 0mA ~ 20mA, 4mA ~ 20mA, 0mA ~ 22mA
  • 应用场景: 传感器数据采集、信号监测

技术方案

1. 设备集成
  • 在 unilabos/devices/ 下创建 altai_dam 目录
  • 实现 DAM3060V 和 DAM3151 设备类
  • 封装 DLL 调用(DAM3000M_64.dll)
2. 接口设计
  • 继承 Uni-Lab-OS 设备基类
  • 实现标准设备接口:
    • set_analog_output(channel, value): 设置模拟输出
    • measure_all_channels(): 测量所有通道
    • set_range_mode(channel, mode): 设置量程模式
    • get_device_info(): 获取设备信息
3. ROS2 消息支持
  • 定义自定义消息类型(如需要)
  • 实现设备节点
4. 配置系统
  • 支持 YAML 配置文件
  • 配置串口、波特率、设备ID等参数

实现步骤

  1. 创建设备目录和基础文件结构
  2. 实现 DAM3060V 设备类(模拟输出)
  3. 实现 DAM3151 设备类(模拟输入)
  4. 添加设备注册和配置支持
  5. 编写单元测试
  6. 编写使用文档和示例

测试计划

  • 单元测试:模拟设备通信
  • 集成测试:实际硬件测试
  • 性能测试:多通道并发测试

参考资源

优先级

高 - 该设备系列在国内实验室广泛使用,集成后将显著提升Uni-Lab-OS的实用性。

相关 Issue

暂无


/cc @deepmodeling/uni-lab-os-team

Lingua principale
Python
Stelle
178
Fork
75
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di deepmodeling/Uni-Lab-OS

Tutte le issue di deepmodeling/Uni-Lab-OS

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.