Мониторинг сообщения CAN - PullRequest
       48

Мониторинг сообщения CAN

0 голосов
/ 26 сентября 2018

У меня есть скрипт с CAN-сигналами A, B и C. Все сигналы периодические.Я хочу отправить сигнал C в зависимости от значений A и B. Есть ли способ контролировать сигналы CAN через CAPL (пытаясь отслеживать данные в реальном времени).Предположим, если я хочу выполнить операцию, показанную ниже

if Signal A==0x04 AND/OR Signal B==0x01    then 

output(signal C)

1 Ответ

0 голосов
/ 26 сентября 2018

If ((getSignal (SignalA) == 0x04) && (getsignal (SignalB) == 0x01)) вывод ( MessageofSignalC );

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

  • && операнд для логического И
  • ||операнд для логического ИЛИ

Если вам нужно изменить SignalC, вы должны сделать это до отправки его сообщения (MessageSignalC).

...