1

我正在使用 CANalyzer 7.0 并试图弄清楚如何在 CAPL 中确定 CAN 总线是否已进入睡眠状态(不再发送消息)。我怎样才能做到这一点?

我尝试使用 BusLoad 读取,sysGetVariableInt()但它总是返回零。也许我有错误的名称空间/变量名。我在哪里可以找到所有系统变量?

编辑 - 我试过这个:

BusLoad = sysGetVariableInt("_Statistics", "CAN1::Busload");

我也尝试过更改命名空间,但不确定在哪里可以找到系统命名空间列表。

4

1 回答 1

1

CANalyzer/CANoe 8.0 版引入了通过系统变量访问统计信息。

由于您使用的是 7.0 版,请尝试以下操作:

BusLoad = canGetBusLoad(1);

从 7.1 版开始,您将使用:

BusLoad = CAN1.BusLoad;

从 8.0 开始,您可以像在最初的问题中一样使用系统变量。

要回答您的第二个问题,您可以从Symbol Explorer获取所有系统变量的列表。

于 2020-08-03T10:51:41.137 回答