0

是否有一组函数可以在使用 CAPL 的 CANoe 模拟中禁用/启用消息?

我有一个名为 ECM_LS 的节点,它在我的模拟中发送消息 Engine_Test_Information_LS,我想编写一个禁用 ECM_LS 和 ECM_LS::Engine_Test_Information_LS 的测试。有一次我看到了 disableNode() 或 canNodeOffline() 之类的函数,但我记不太清楚了。

4

2 回答 2

0

是的你可以....!

如果您使用 IL 配置,则在网络节点中使用 1)ILDisableMsg() 函数。2) 启用使用 ILEnablemsg()。

假设如果您使用的是测试模块节点 1)testDisableMsg (dbMessage aMessage); 在测试模块节点 2)testEnableMSg(); 再次启用该消息。

假设您使用普通配置(无)只需创建一个常量并使用 if 条件。如果那个条件是真的不要

于 2018-05-24T13:46:18.433 回答
0

您不需要禁用整个节点,您可以停止发送单个消息。禁用函数是 TestDisableMsg():

  • 长 TestDisableMsg (dbMessage aMessage)
  • 长 TestDisableMsg (dword aMessageId)
  • 长 TestDisableMsg (char aMessageName[])

在您的情况下,它将是 TestDisableMsg(Engine_Test_Information_LS);

您可以使用 TestEnableMsg(Engine_Test_Information_LS);

或者如果你真的需要禁用整个节点,你可以使用 ILNodeControlStop 和 ILNodeControlStart 来重启:

  • 长 ILNodeControlStart(char aNodeName[])
  • 长 ILNodeControlStop(char aNodeName[])
于 2018-02-16T09:09:55.687 回答