首页 文章

禁用消息和节点

提问于
浏览
0

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

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

2 回答

  • 0

    是的你可以....!

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

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

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

  • 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重新启动:

    • 长ILNodeControlStart(char aNodeName [])

    • 长ILNodeControlStop(char aNodeName [])

相关问题