В версии TSMaster 2025.03 появилась долгожданная функция симуляции Ethernet-коммуникаций, а также программный шлюз CAN и конвертация GPS-данных записей. Обзор новых возможностей — в этой статье.

Ключевые слова: симуляция Ethernet-коммуникаций, AUTOSAR PDU, SOME/IP, программный шлюз, TSMaster 2025.03.

1. Модуль симуляции

Симуляция Ethernet-коммуникаций: «Симуляция» → «Симуляция Ethernet-коммуникаций» (рис. 1-1).

Симуляция Ethernet-коммуникаций
Рис. 1-1. Симуляция Ethernet-коммуникаций в меню

Модуль симуляции Ethernet-коммуникаций воспроизводит процесс отправки и приёма сообщений реальными ЭБУ и проверяет точность и стабильность ПО при обработке сообщений разных типов. Модуль гибко моделирует различные отказные сценарии для тестирования робастности системы: сетевые задержки, потерю пакетов, инжекцию ошибочных сообщений — это помогает проверить поведение ПО в сложных условиях обмена.

1.1. Функция 1: разбор Ethernet-сообщений

Разбор AUTOSAR PDU

После запуска симуляции Ethernet-коммуникаций разбор AUTOSAR PDU доступен в «Анализ» → «Сообщения» (рис. 1-2).

Разбор AUTOSAR PDU
Рис. 1-2. Разбор AUTOSAR PDU

В окне Detail View1 слева на странице сообщений отображается разобранная информация: время захвата, базовый разбор сообщения, базовый разбор Ethernet-кадра (рис. 1-3).

Detail View1
Рис. 1-3. Информация разбора в Detail View1

В окне Detail View2 в верхней части отображаются разобранные поля, в нижней — исходные данные в шестнадцатеричном и ASCII-виде.

Разбор SOME/IP PDU (рис. 1-4).

Разбор SOME/IP PDU
Рис. 1-4. Разбор SOME/IP PDU

В окне Detail View2 в верхней части отображаются разобранные поля, в нижней — исходные данные в шестнадцатеричном и ASCII-виде.

1.2. Функция 2: моделирование отказов

Моделирование сетевой задержки (рис. 1-5).

Моделирование сетевой задержки
Рис. 1-5. Моделирование сетевой задержки

Реализация: в окне симуляции Ethernet-коммуникаций измените значение Interval (мс), чтобы задать период отправки сообщения, и значение Phase (мс), чтобы задать фазу отправки. На рисунке задан период 500 мс и фаза 100 мс — так моделируется сетевая задержка.

Моделирование потери пакетов (рис. 1-6).

Моделирование потери пакетов
Рис. 1-6. Моделирование потери пакетов

Реализация: в окне симуляции Ethernet-коммуникаций снимите отметку с нужного сообщения — при симуляции оно отправляться не будет, что моделирует потерю пакетов.

Моделирование ошибочных сообщений (рис. 1-7).

Моделирование ошибочных сообщений
Рис. 1-7. Моделирование ошибочных сообщений

Реализация: в окне симуляции Ethernet-коммуникаций измените поле Data, задав ошибочное значение, — так моделируется отправка сообщения с ошибочными данными.

1.3. API симуляции Ethernet-коммуникаций

Помимо функций модуля, TSMaster предоставляет API симуляции для самостоятельного вызова в мини-программах, графических программах и т.д.:

  • eth_rbs_set_pdu_phase_and_cycle_by_name
  • eth_rbs_configure
  • eth_rbs_activate_all_networks
  • eth_rbs_activate_network_by_name
  • eth_rbs_activate_node_by_name
  • eth_rbs_activate_pdu_by_name
  • eth_rbs_set_signal_value_by_element
  • eth_rbs_set_signal_value_by_address
  • eth_rbs_get_signal_value_by_element
  • eth_rbs_get_signal_value_by_address
  • eth_rbs_start
  • eth_rbs_is_running
  • eth_rbs_stop

Подробный разбор работы с этими API — в руководстве по симуляции Ethernet-коммуникаций.

2. Модуль тестирования

Программный шлюз: новый программный шлюз CAN-сообщений: «Тестирование» → «Программный шлюз» (рис. 2-1).

Программный шлюз CAN
Рис. 2-1. Программный шлюз CAN-сообщений

Программный шлюз пересылает принятые на исходном канале сообщения на целевой канал. Для сигналов пересылаемых сообщений можно задать различные типы генераторов сигналов: синус, пилообразный импульс, диапазон значений, переключение, случайный, пользовательский и системную переменную. Если генератор не задан, сигнал остаётся в состоянии по умолчанию — «нет» (рис. 2-2).

Настройка программного шлюза
Рис. 2-2. Настройка программного шлюза

3. Модуль аппаратного обеспечения

TLog: конвертация GPS-данных из формата BLF в ASC: «Анализ» → «Конвертер записей» (рис. 3-1).

Конвертация BLF в ASC
Рис. 3-1. Конвертация GPS-данных из BLF в ASC

Запишите данные шины в формате BLF регистраторами серии TLog, затем конвертируйте BLF в ASC конвертером записей — так можно просмотреть GPS-данные, записанные во время регистрации: широту, долготу и т.д.