是否有一组函数可以使用CAPL在CANoe仿真中禁用/启用消息?
我有一个名为ECM_LS的节点,它在我的模拟上发送消息Engine_Test_Information_LS,我想编写一个禁用ECM_LS和ECM_LS :: Engine_Test_Information_LS的测试 . 一旦我看到像disableNode()或canNodeOffline()这样的函数,但我不记得了 .
是的你可以....!
如果您正在使用IL配置,则使用1)网络节点中的ILDisableMsg()函数 . 2)启用时使用ILEnablemsg() .
假设您使用的是测试模块节点1)testDisableMsg(dbMessage aMessage);在测试模块节点2)testEnableMSg();再次启用该消息 .
假设您使用普通配置(withoutil),只需创建一个常量并使用if条件 . 如果那个条件不是
您不需要禁用整个节点,只需停止发送单个消息即可 . 禁用功能是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 [])
2 回答
是的你可以....!
如果您正在使用IL配置,则使用1)网络节点中的ILDisableMsg()函数 . 2)启用时使用ILEnablemsg() .
假设您使用的是测试模块节点1)testDisableMsg(dbMessage aMessage);在测试模块节点2)testEnableMSg();再次启用该消息 .
假设您使用普通配置(withoutil),只需创建一个常量并使用if条件 . 如果那个条件不是
您不需要禁用整个节点,只需停止发送单个消息即可 . 禁用功能是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 [])