Как создать панель в проекте CANoe с выбором конкретного ЭБУ из DBC и выбором сообщения TX / RX из выбранного ЭБУ?

После добавления файла DBC в конфигурацию CANoe, как выбрать конкретный ECU из DBC и выбрать конкретное сообщение TX / RX на панели?

Краткая информация: у меня есть несколько ЭБУ. Предположим, есть 3 ЭБУ: A - ECU1, B - ECU2, C - ECU3.

Мне нужно выбрать конкретный ЭБУ на панели и выбрать конкретное сообщение передачи в выбранном ЭБУ. Графический интерфейс для панели готов, но я не могу создать фоновое логическое соединение между файлом DBC (ECU, Выбор сообщений) и панелью. (Ограничение: поскольку вы можете отображать только Env / System Variable и Signal).

Возможен ли описанный выше сценарий? пожалуйста, объясни


person Dinesh    schedule 10.10.2019    source источник


Ответы (2)


Если вы говорите о динамическом отборе информации из DBC, то это сложно.

Я думаю, что вы можете анализировать информацию DBC как текстовую информацию. Таким образом, вам может потребоваться сгенерировать входной файл со структурами или массивом, содержащим необходимые данные, такие как имя сообщения, имя ECU из DBC.

Для создания входного файла вам может потребоваться поддержка Python. Вы можете использовать файл DBC в качестве входных данных для python и сгенерировать входной файл с необходимыми данными в соответствии с вашими потребностями. определить логику в Python, такую ​​как сравнение и выборка имени ECU, имени Msg и т. д.

В сценарии CAPL вы можете создать логику для отображения информации из входного файла в соответствии с выбором пользователя.

Примечание. Python увидит DBC как текстовый файл. Так что используйте обработку файлов на Python и сравните каждую строку на предмет необходимых данных. В python доступно множество API для поиска строк, разделения, добавления и т. Д.

Это может вам помочь ..

person DD_Sha    schedule 06.11.2019

Для этого вы можете использовать последовательность автоматизации в CANoe, которая доступна для запуска, полной и автономной лицензии,

введите описание изображения здесь

Вы можете запустить визуальную последовательность в постоянно работающем режиме и проверить значение системной переменной в вашей визуальной последовательности для отправки кадра CAN. Вы можете использовать циклы и блоки условных команд (If, Else If, ​​Else, End If) для структурирования отдельных шагов, например для отправки сообщения TX от разных ЭБУ.

введите описание изображения здесь

person Om Choudhary    schedule 05.12.2019