VBA支持Polling(轮询)与DAQ(数据采集)两种测量模式,用于实时获取ECU内部变量数据。Polling模式配置便捷,适用于简单调试且对周期不敏感的场景;DAQ模式基于事件触发,专用于观察周期精确及解决多个信号需要同步观测的问题。本文档将详细介绍这两种模式的标准配置流程。
本文关键词:测量配置,Polling,DAQ
Polling模式操作流程
Polling是VBA的默认测量方式,直接添加变量并设置采集周期即可使用,无需其它额外配置。
step1:添加变量。进入测量配置的变量配置页面。点击工具栏上的添加按钮,从弹出的A2L变量选择窗口中选择需要观测的变量,点击确认。

step2:设置采集周期。新添加的变量默认测量方式即为Polling。在周期列点击下拉框,选择合适的刷新频率(如100ms)。

step3:激活并启动。勾选变量左侧的激活复选框,连接控制器后会自动开启采集,中间停止采集后,也可点击工具栏上的开始按钮恢复采集。

DAQ模式操作流程
Polling采用“一问一答”的方式,如果要求数据刷新快,就会占用大量总线资源。当需要同时监测很多变量,或者要求所有变量的数据必须在同一时刻被采集(保证同步)时,Polling往往无法满足要求,此时应使用DAQ模式。VBA的DAQ配置逻辑遵循“优先自动,保底手动”的原则。
1. 获取DAQ配置(优先操作)
VBA提供了两种自动配置DAQ的方式,通过自动配置方式进行配置,可以减少配置内容,甚至无需配置,直接可以使用DAQ测量方式。
方式一(推荐):一键自动同步
若ECU支持在线配置上传,点击标定节点配置的同步按钮。VBA将自动读取ECU内部的DAQ配置并填充到相应位置。

方式二:A2L导入
若A2L文件中已包含准确的DAQ属性,导入A2L时软件会自动解析并同步。

如果上述两种自动导入方式成功,可以直接跳转到2.3进行后续操作。如果失败或者需要对某些参数进行手动调整,也可以参考2.2的手动配置方式介绍。
2. 手动配置DAQ资源(仅当2.1失败时)
第一阶段:配置事件通道(公共前置步骤)
DAQ测量方式的数据是由ECU主动上传的,因此无论哪种模式,都必须有事件通道。它的作用就是规定ECU按照什么周期(例如10ms)来打包发送数据。配置方式如下:
配置方式为进入事件通道配置页面,点击工具栏的添加按钮。在新增行中输入配置信息。

第二阶段:配置DAQ资源
这一步是为了确定数据“打包传输”的规则。你需要根据ECU的实际能力,选择由ECU自动分配(动态)还是沿用ECU内部设定(静态)。
情况A:使用动态DAQ(DynamicDAQ)
适用于ECU支持动态配置,ECU会自动处理分配。
(1) 在DAQ资源配置页面,将DAQ模式选择为动态
(2) 根据ECU协议要求,选择对应的ODT模式(通常保持默认或咨询ECU供应商)
(3) 无需其他配置,直接进入"关联变量与启动采集"章节

情况B:使用静态DAQ(StaticDAQ)
适用于ECU资源受限或仅支持固定列表,必须严格匹配ECU内部设定。
(1) 在DAQ资源配置页面,将DAQ模式选择为静态,并选择合适的ODT模式。

(2) 配置DAQList
DAQList就是ECU内部用来打包数据的“固定容器”。在静态模式下,这些容器的编号和容量是写死的,所以软件侧的配置必须和ECU内部完全一致。在表格中手动点击添加,逐项录入DAQ列表参数。

3. 关联变量与启动采集
完成资源配置后,回到变量配置页面,进行三步操作启动采集。
step1:指定测量方式:选中需要采集的变量,将测量方式下拉切换为DAQ。
step2:关联事件:在事件名称列,下拉选择第一阶段配置好的事件(如10ms_Event)。
step3:激活并启动:勾选激活,点击工具栏上的开始按钮启动采集。

批量操作与自动配置
面对大量变量配置时,请使用以下快捷功能提升效率。
功能1:列表批量操作
在变量配置表中,按住Shift或Ctrl键选中多行变量,点击鼠标右键唤起菜单,可批量执行操作。

功能2:树状视图自动配置与筛选
利用界面左侧的树状视图,可以直接在特定的节点下添加变量。软件会自动完成测量方式的设置,并将变量与该节点对应的事件建立关联。
树状视图还可以通过选择节点的方式实现对变量的筛选。

实时波形监控
为了直观分析数据。可以在变量配置表中,通过右键菜单,将选中的单个或多个变量添加到Graphic中,实时观察变量的数值变化,操作步骤如下。
step1:在变量配置表中,选中一个或多个变量。
step2:点击右键,选择AddSignalsTo—Graphic。
step3:系统自动将变量添加到波形显示界面,实时绘制变量数值变化曲线。

两种测量方式采集效果展示如下。
结论
VBA作为一款总线开发与测试工具,支持Polling(轮询)和DAQ(数据采集)两种数据采集模式,用户可根据需求配置采集方式。Polling 适合灵活控制、低频率或按需采集的场景,依赖工具主动请求。DAQ 则通过ECU主动推送实现高效、实时的数据采集,更适用于动态测试与高频信号监控。