Отключить сообщения и узлы
Существует ли набор функций для отключения / включения сообщений в симуляции 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. Если это условие не выполняется