4. Dewesoft 通道配置与传感器数据库自动化

当测试通道从几十个增长到几百甚至上千个时,手工在 Dewesoft 界面里逐个新建通道、填写灵敏度、绑定 TEDS、设置量程,不仅耗时,而且极易出现量纲、单位、灵敏度不一致的问题。本节围绕 Dewesoft 的自动化接口,讲解如何用脚本批量创建与修改通道、绑定 TEDS 传感器、导入导出传感器数据库,并自动完成校准与量程设置,把重复劳动交给程序,把判断留给工程师。

一、先理清自动化的三个数据层

Dewesoft 的通道自动化并不是“直接改界面”,而是围绕三层数据展开:硬件层(放大器、模块、物理插槽与 TEDS 芯片)、通道层(通道名、物理量、单位、灵敏度、量程、滤波、采样率)、传感器数据库层(传感器型号、序列号、灵敏度、校准日期、校准系数)。自动化脚本的本质,就是在这三层之间建立可复用的映射关系:硬件插槽决定通道从哪来,传感器数据库决定通道的换算参数,通道配置决定数据如何被记录与显示。

因此,一个稳健的批量配置流程通常遵循“先读后写、先库后道、先校验后下发”的原则:先读取当前硬件拓扑与已有通道,再从传感器数据库取出对应传感器的参数,最后才批量写入通道配置,并在写入后回读校验。

Dewesoft 通道配置自动化:三层数据与处理链 硬件层 机箱 / 模块 / 物理插槽 TEDS 芯片(IEEE 1451.4) 激励 / 桥路 / IEPE 供电 传感器数据库层 型号 / 序列号 / 量纲 灵敏度 mV/EU、桥路类型 校准日期 / 校准系数 通道层 通道名 / 物理量 / 单位 量程 / 耦合 / 滤波 / 采样率 校准系数 / 零点偏置 匹配 下发 批量配置处理链(脚本侧) ① 读取拓扑 枚举插槽与通道 ② 查库匹配 按序列号取参数 ③ 生成配置 量程/单位/系数 ④ 批量写入 API 下发通道 ⑤ 回读校验 比对差异 异常分支: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 读取失败,则回退到手工指定传感器型号。绑定完成后,通道的灵敏度、桥路类型、激励方式应自动同步,无需人工再填。

TEDS 只保证“传感器身份与标称参数”可读,不保证校准状态一定有效。工程上仍建议以数据库中的最近校准日期为准,TEDS 作为交叉校验手段。

四、传感器数据库的导入导出

传感器数据库通常以表格形式维护,字段包括:传感器ID、型号、序列号、物理量、单位、灵敏度、桥路类型、量程上限、校准日期、校准系数、备注。自动化脚本可将其导出为 CSV/JSON 供外部系统使用,也可从外部系统导入并更新数据库。

字段示例值用途
SensorIDSG-0012唯一标识,用于通道绑定
SerialNoSN2024A7781与 TEDS 序列号比对
PhysicalQtyStrain决定通道物理量
Sensitivity2.01 mV/EU换算系数来源
RangeMax5000 µm/m量程设置依据
CalDate2024-11-08校准有效期判断
CalFactor0.9987修正系数

导入时务必做两件事:一是字段校验(单位是否合法、灵敏度是否为正、量程是否大于零),二是冲突处理(同一序列号重复时以最新校准日期为准)。导出时建议附带导出时间与操作人,便于追溯。

五、自动校准与量程设置

自动校准的核心是把“已知标准输入”与“通道读数”建立对应关系。以应变通道为例:若使用并联校准电阻模拟桥路失衡,脚本可先记录零点读数,再接入校准电阻,记录输出值,计算实际灵敏度并与标称值比较,最后把修正系数写回通道。量程设置则依据传感器量程上限与预期信号幅值,通常取量程上限的 1.2~1.5 倍作为通道量程,避免削顶又保留分辨率。

一个可执行的判断依据是:校准后灵敏度偏差若超过 ±1%,应标记该通道为“需复检”;量程若小于预期峰值,应自动上调一档并记录变更。所有校准与量程变更都应写入日志,包含通道名、旧值、新值、时间戳与依据。

批量写入前建议先备份当前设置文件。自动化脚本一旦误写量程或灵敏度,可能导致整批数据不可用,且现场往往难以快速回退。

把上述环节串起来,通道配置自动化就不再是零散脚本,而是一条可复现的流水线:读取拓扑 → 查库匹配 → 生成配置 → 批量写入 → 回读校验,异常则记录并跳过。这样既保证了配置一致性,也让传感器数据库真正成为测试数据管理的可信源头。