禁用消息和节点

时间:2018-02-09 17:11:26

标签: can-bus capl

是否有一组功能可以使用CAPL在CANoe仿真中禁用/启用消息?

我有一个名为ECM_LS的节点,它在我的模拟上发送消息Engine_Test_Information_LS,我想写一个禁用ECM_LS和ECM_LS :: Engine_Test_Information_LS的测试。一旦我看到像disableNode()或canNodeOffline()这样的函数,但我不记得了。

2 个答案:

答案 0 :(得分:0)

您无需禁用整个节点,只需停止发送单个消息即可。 禁用功能是TestDisableMsg():

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

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

您可以使用TestEnableMsg(Engine_Test_Information_LS)启用消息发送;

或者,如果您确实需要禁用整个节点,可以使用ILNodeControlStop和ILNodeControlStart重新启动:

  • long ILNodeControlStart(char aNodeName [])
  • long ILNodeControlStop(char aNodeName [])

答案 1 :(得分:0)

是的,你可以....!

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

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

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