FPGA DAC 控制
FPGA 的简易手动控制界面:16 路 DAC 电压与 32 路 TTL 位掩码设置。
概述
quatm/GUI/entries/fpga_controller.py 提供用于调试与校准的 FPGA 简易手动控制:
用带标签的 -10 … +10 V 数值框逐路设置 DAC 电压,用勾选框网格设置 32 路 TTL 输出。
组件
| 组件 | 说明 |
|---|---|
dacv(v) | 把 -10..+10 V 换算为 FPGA 使用的 16 位原始 DAC 码 |
DACsingle | 单个 DAC 通道:带标签的 -10..+10 V 数值框,写入即生效 |
DACvalues | 纵向堆叠的全部 16 个 DAC 通道 |
TTLQW | 32 路 TTL 输出:8×4 勾选框网格,整体作为一个 32 位掩码写入 |
simple_page | DAC + TTL 手动控制页面 |
centralWidget / mainQMW | 标签容器与简易主窗口(含 File/退出菜单) |
用法
from quatm.GUI.entries.fpga_controller import DACvalues, TTLQW
# 先经设备数据库取得底层 FPGA 驱动句柄 controller
page = DACvalues(controller)
# TTL:勾选框状态经“Apply/状态变化”回调合成掩码写入 FPGA
ttl = TTLQW(controller)
硬件缺失或写入失败时只打印错误、不崩溃,便于无硬件环境下的界面调试。