如何在CANoe项目中创建面板,并从DBC中选择特定的ECU,并从选定的ECU中选择TX / RX消息?

问题描述 投票:0回答:1

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

简介:我有多个ECU假设有3个ECUECU1B-ECU2,C-ECU3

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

上述情况是否可能?请解释

can-bus capl canoe automotive
1个回答
0
投票

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

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

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

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

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

这可能会帮助您。.>

© www.soinside.com 2019 - 2024. All rights reserved.