В версии TSMaster 2025.03 появилась долгожданная функция симуляции Ethernet-коммуникаций, а также программный шлюз CAN и конвертация GPS-данных записей. Обзор новых возможностей — в этой статье.
Ключевые слова: симуляция Ethernet-коммуникаций, AUTOSAR PDU, SOME/IP, программный шлюз, TSMaster 2025.03.
1. Модуль симуляции
Симуляция Ethernet-коммуникаций: «Симуляция» → «Симуляция Ethernet-коммуникаций» (рис. 1-1).

Модуль симуляции Ethernet-коммуникаций воспроизводит процесс отправки и приёма сообщений реальными ЭБУ и проверяет точность и стабильность ПО при обработке сообщений разных типов. Модуль гибко моделирует различные отказные сценарии для тестирования робастности системы: сетевые задержки, потерю пакетов, инжекцию ошибочных сообщений — это помогает проверить поведение ПО в сложных условиях обмена.
1.1. Функция 1: разбор Ethernet-сообщений
Разбор AUTOSAR PDU
После запуска симуляции Ethernet-коммуникаций разбор AUTOSAR PDU доступен в «Анализ» → «Сообщения» (рис. 1-2).

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

В окне Detail View2 в верхней части отображаются разобранные поля, в нижней — исходные данные в шестнадцатеричном и ASCII-виде.
Разбор SOME/IP PDU (рис. 1-4).

В окне Detail View2 в верхней части отображаются разобранные поля, в нижней — исходные данные в шестнадцатеричном и ASCII-виде.
1.2. Функция 2: моделирование отказов
Моделирование сетевой задержки (рис. 1-5).

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

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

Реализация: в окне симуляции Ethernet-коммуникаций измените поле Data, задав ошибочное значение, — так моделируется отправка сообщения с ошибочными данными.
1.3. API симуляции Ethernet-коммуникаций
Помимо функций модуля, TSMaster предоставляет API симуляции для самостоятельного вызова в мини-программах, графических программах и т.д.:
eth_rbs_set_pdu_phase_and_cycle_by_nameeth_rbs_configureeth_rbs_activate_all_networkseth_rbs_activate_network_by_nameeth_rbs_activate_node_by_nameeth_rbs_activate_pdu_by_nameeth_rbs_set_signal_value_by_elementeth_rbs_set_signal_value_by_addresseth_rbs_get_signal_value_by_elementeth_rbs_get_signal_value_by_addresseth_rbs_starteth_rbs_is_runningeth_rbs_stop
Подробный разбор работы с этими API — в руководстве по симуляции Ethernet-коммуникаций.
2. Модуль тестирования
Программный шлюз: новый программный шлюз CAN-сообщений: «Тестирование» → «Программный шлюз» (рис. 2-1).

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

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

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