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

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

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


person PySerial Killer    schedule 09.02.2018    source источник
comment
Вы имеете в виду canOffline () и canOnline ()?   -  person Swanand    schedule 13.02.2018
comment
не совсем. Я ищу такую ​​функцию, но чтобы остановить только один узел, а не всю симуляцию.   -  person PySerial Killer    schedule 16.02.2018


Ответы (2)


Вам не нужно отключать весь узел, вы можете просто прекратить отправку одного сообщения. Функция для отключения - TestDisableMsg ():

  • длинный TestDisableMsg (dbMessage aMessage)
  • длинный TestDisableMsg (двойное слово aMessageId)
  • long TestDisableMsg (char aMessageName [])

В вашем случае это будет TestDisableMsg (Engine_Test_Information_LS);

И вы можете включить отправку сообщения с помощью TestEnableMsg (Engine_Test_Information_LS);

Или, если вам действительно нужно отключить весь узел, вы можете использовать ILNodeControlStop и ILNodeControlStart для перезапуска:

  • длинный ILNodeControlStart (char aNodeName [])
  • длинный ILNodeControlStop (char aNodeName [])
person ZIvesic    schedule 16.02.2018

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

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

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

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

person Vignesh Ravi    schedule 24.05.2018