使用 CAPL 禁用 CANoe 中的节点

Disable Node in CANoe using CAPL

我正在尝试禁用 CAN 节点发送消息。我在 CANoe 中定义了一个函数:

long ILNodeControlStop(char aNodeName[])

当我尝试在我的 CAPL 脚本中使用它时,它显示参数类型不匹配。错误可能是一个非常简单的错误,但我找不到它。

假设我的节点名称是 BECM。所以我会用它作为,

on start
{
   //some variables;
}

on key 'a'
{
   ILNodeControlStop(BECM);
}

这会引发错误 'Type of parameters do not match'。我必须在变量部分声明一些东西吗? (使用节点层 IL 函数)

注意参数类型。它不是 dbNode,它是 char 数组。 所以你必须把它作为一个字符数组(通用语言中的字符串)传递。

ILNodeControlStop("BECM");

此外,考虑使用 ILStartSim()、ILStopSim() 变体,查看它们的帮助和可用性。