2

将 DBC 文件添加到 CANoe 配置后,如何从 DBC 中选择特定的 ECU 并在面板中选择特定的 TX/RX 消息?

简介:我有多个 ECU 让我们假设有 3 个 ECU 的
A - ECU1、B - ECU2、C - ECU3

我需要在面板中选择一个特定的 ECU,并且需要在选定的 ECU 中选择特定的 TX 消息。面板的 GUI 已准备就绪,但我无法在 DBC 文件(ECU、消息选择)和面板之间创建后台逻辑连接。(限制:因为您只能映射环境/系统变量和信号)。

上述情况是可能的吗?请解释

4

2 回答 2

0

您可以使用 CANoe 中的自动化序列来执行此操作,该序列可用于运行、完整和独立许可证,

在此处输入图像描述

您可以在始终运行模式下启动视觉序列,并检查视觉序列中系统变量的值以发送 CAN 帧。您可以使用循环和条件命令块(If、Else If、Else、End If)来构建各个步骤,例如从不同的 ECU 发送 TX 消息。

在此处输入图像描述

于 2019-12-05T11:34:19.363 回答
0

如果您正在谈论从 DBC 中动态选择信息,那么它很难。

我认为您可以将 DBC 信息解析为文本信息。因此,您可能需要生成一个包含所需数据的结构或数组的输入文件,例如来自 DBC 的消息名称、ECU 名称。

为了创建输入文件,您可能需要 python 的支持。您可以使用 DBC 文件作为 python 的输入,并根据需要生成包含所需数据的输入文件。在 python 中定义逻辑,例如比较和获取 ECU 名称、消息名称等。

在 CAPL 脚本中,您可以创建逻辑以根据用户选择显示来自输入文件的信息。

注意:Python 会将 DBC 视为文本文件。因此,在 python 中使用文件处理并比较所需数据的每一行。python 中有很多 API 可用于行搜索、拆分、追加等。

这可能会帮助你..

于 2019-11-06T12:56:16.103 回答