如何在 CAPL 和面板的 CANoe 中为 CAN 数据库创建新的环境变量?

How to create new environment variable for CAN database in CANoe for CAPL and Panels?

我是 CAPL 和 CANoe 的新手。 我想从 CAN 数据库访问一些特定的信号。 我可以为面板设计创建新的系统变量,但对于某些特定场景,我想直接使用 CAN 信号作为环境变量。

我无法在数据库中添加新的环境变量,谁能帮帮我?

I want to access some particular signals from CAN database.

您可以通过 CAPL 脚本或面板轻松完成此操作。在 CAPL 脚本中,开始输入信号名称或其标识符。如果您使用该 CANoe 配置设置 dbc 文件,您将可以使用自动完成功能。

从面板中,select 一个合适的 UI 控件,然后进入属性并查看您是否可以 link 它到给定信号,前提是您设置了 dbc CANoe 配置。

I am able to create system variables for PANEL designing , but for some specific scenario , i want to use CAN signals directly as environmental variable .

您可以创建系统变量,但对它们不感兴趣。您想使用 CAN 信号作为环境变量。

CAN 信号是指通过总线(CAN、LIN 等)传输的物理信号。环境变量是存在于 CANoe 模拟中的数字信号。它们永远不会通过总线传输。另外,您可以使用功能区中 CANoe 的环境 > 信号映射功能将信号映射到变量上。

I am unable to add database in environmetal variable

帮助的许多页面都提到只有将环境变量添加到数据库后才可用,但是再次通过 CANoe 功能区无法添加新的环境变量,这就是你感到困惑的地方.

要设置新的环境变量,您需要 CANdb++。要查看现有的环境变量,请转至“查看”>“列表”>“环境变量”。从这里,您可以向数据库添加新的环境变量。

环境变量通常用作网络节点之间的接口,特别是在面板中用作句柄。

更多详细信息:https://support.vector.com/kb?id=kb_article_view&sysparm_article=KB0012412&sys_kb_id=e63502681b2614148e9a535c2e4bcbb1&spa=1

从 CANoe 和 CANalyzer 12 开始,不能再在 CANdb++ 编辑器中创建新的环境变量。

因为 CANoe/CANalyzer 7.0 系统变量被支持作为 CANoe 和 CANalyzer 中配置的环境变量的后继者。

仍然可以使用包含环境变量的现有配置和数据库文件。但建议改用系统变量