Как создать панель в проекте CANoe с выбором конкретного ECU из DBC и выбором сообщения TX / RX из выбранного ECU? - PullRequest
0 голосов
/ 10 октября 2019

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

Вкратце: у меня несколько ECU, допустим, есть 3 ECU
A - ECU1, B - ECU2, C - ECU3

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

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

1 Ответ

0 голосов
/ 06 ноября 2019

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

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

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

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

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

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

...