Отключить сообщения и узлы

Существует ли набор функций для отключения / включения сообщений в симуляции CANoe с использованием CAPL?

У меня есть узел с именем ECM_LS, который отправляет сообщение Engine_Test_Information_LS о моем моделировании, и я хочу написать тест, который отключает ECM_LS и ECM_LS::Engine_Test_Information_LS. Однажды я увидел такую ​​функцию, как disableNode() или canNodeOffline(), но я не помню четко.

2 ответа

Вам не нужно отключать весь узел, вы можете просто прекратить отправку одного сообщения. Функция для отключения - 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 [])

Да, ты можешь....!

если вы используете ILconfiguration, вы используете 1) функцию ILDisableMsg() в сетевом узле. 2) Для включения используйте ILEnablemsg().

Предположим, что вы используете узел тестового модуля 1)testDisableMsg (dbMessage aMessage); в узле тестового модуля 2)testEnableMSg(); для включения снова сообщение.

Предположим, что если вы используете обычный конфиг (withoutil), просто создайте константу и используйте условие if. Если это условие не выполняется

Другие вопросы по тегам