4. Dewesoft 通道配置与传感器数据库自动化
当测试通道从几十个增长到几百甚至上千个时,手工在 Dewesoft 界面里逐个新建通道、填写灵敏度、绑定 TEDS、设置量程,不仅耗时,而且极易出现量纲、单位、灵敏度不一致的问题。本节围绕 Dewesoft 的自动化接口,讲解如何用脚本批量创建与修改通道、绑定 TEDS 传感器、导入导出传感器数据库,并自动完成校准与量程设置,把重复劳动交给程序,把判断留给工程师。
一、先理清自动化的三个数据层
Dewesoft 的通道自动化并不是“直接改界面”,而是围绕三层数据展开:硬件层(放大器、模块、物理插槽与 TEDS 芯片)、通道层(通道名、物理量、单位、灵敏度、量程、滤波、采样率)、传感器数据库层(传感器型号、序列号、灵敏度、校准日期、校准系数)。自动化脚本的本质,就是在这三层之间建立可复用的映射关系:硬件插槽决定通道从哪来,传感器数据库决定通道的换算参数,通道配置决定数据如何被记录与显示。
因此,一个稳健的批量配置流程通常遵循“先读后写、先库后道、先校验后下发”的原则:先读取当前硬件拓扑与已有通道,再从传感器数据库取出对应传感器的参数,最后才批量写入通道配置,并在写入后回读校验。
二、批量创建与修改通道
Dewesoft 提供基于 COM/ActiveX 的自动化接口(如 Dewesoft.App 对象模型),也支持通过其开放 API 与外部脚本(Python、C#、LabVIEW)交互。批量创建通道的典型思路是:先获取当前测量对象,再按插槽与通道索引循环,逐个设置属性。下面是一段示意性伪代码,用于说明调用顺序与关键参数,实际接口名以所用 Dewesoft 版本的开发文档为准。
# 示意性伪代码:批量创建并配置通道
app = Dewesoft.App() # 连接已运行的 Dewesoft 实例
setup = app.CurrentSetup # 当前测量设置
for slot in setup.Slots: # 遍历机箱插槽
for ch in slot.Channels: # 遍历插槽内通道
ch.Name = f"{slot.Id}_{ch.Index}" # 统一命名
ch.PhysicalQuantity = "Strain" # 物理量
ch.Unit = "µm/m" # 单位
ch.Sensitivity = 2.0 # 灵敏度 mV/EU
ch.Range = 5000 # 量程 ±5000 µm/m
ch.LowPassFilter = 1000 # 低通 1 kHz
ch.SampleRate = 10000 # 采样率 10 kHz
setup.Apply() # 一次性下发,减少界面刷新
修改通道时,建议采用“差异比对”策略:先读取现有配置,与目标配置逐字段比较,只对不一致的字段赋值。这样既能减少写入次数,也便于生成变更日志。命名规范应提前约定,例如 机箱号_插槽号_通道号_物理量,避免后续数据管理阶段出现重名或歧义。
三、绑定 TEDS 传感器
TEDS(Transducer Electronic Data Sheet,IEEE 1451.4)把传感器的型号、序列号、灵敏度、校准日期等信息写入芯片,插入后由硬件自动读取。自动化脚本要做的是:触发 TEDS 读取、校验读取结果、把 TEDS 中的灵敏度与传感器数据库中的记录比对,一致则绑定,不一致则按策略处理(以 TEDS 为准、以数据库为准或标记冲突)。
常见判断逻辑是:若 TEDS 读取成功且序列号能在数据库中找到,则用数据库中的校准系数覆盖 TEDS 的标称灵敏度;若 TEDS 读取失败,则回退到手工指定传感器型号。绑定完成后,通道的灵敏度、桥路类型、激励方式应自动同步,无需人工再填。
四、传感器数据库的导入导出
传感器数据库通常以表格形式维护,字段包括:传感器ID、型号、序列号、物理量、单位、灵敏度、桥路类型、量程上限、校准日期、校准系数、备注。自动化脚本可将其导出为 CSV/JSON 供外部系统使用,也可从外部系统导入并更新数据库。
| 字段 | 示例值 | 用途 |
|---|---|---|
| SensorID | SG-0012 | 唯一标识,用于通道绑定 |
| SerialNo | SN2024A7781 | 与 TEDS 序列号比对 |
| PhysicalQty | Strain | 决定通道物理量 |
| Sensitivity | 2.01 mV/EU | 换算系数来源 |
| RangeMax | 5000 µm/m | 量程设置依据 |
| CalDate | 2024-11-08 | 校准有效期判断 |
| CalFactor | 0.9987 | 修正系数 |
导入时务必做两件事:一是字段校验(单位是否合法、灵敏度是否为正、量程是否大于零),二是冲突处理(同一序列号重复时以最新校准日期为准)。导出时建议附带导出时间与操作人,便于追溯。
五、自动校准与量程设置
自动校准的核心是把“已知标准输入”与“通道读数”建立对应关系。以应变通道为例:若使用并联校准电阻模拟桥路失衡,脚本可先记录零点读数,再接入校准电阻,记录输出值,计算实际灵敏度并与标称值比较,最后把修正系数写回通道。量程设置则依据传感器量程上限与预期信号幅值,通常取量程上限的 1.2~1.5 倍作为通道量程,避免削顶又保留分辨率。
一个可执行的判断依据是:校准后灵敏度偏差若超过 ±1%,应标记该通道为“需复检”;量程若小于预期峰值,应自动上调一档并记录变更。所有校准与量程变更都应写入日志,包含通道名、旧值、新值、时间戳与依据。
把上述环节串起来,通道配置自动化就不再是零散脚本,而是一条可复现的流水线:读取拓扑 → 查库匹配 → 生成配置 → 批量写入 → 回读校验,异常则记录并跳过。这样既保证了配置一致性,也让传感器数据库真正成为测试数据管理的可信源头。