Летне-осенний релиз TSMaster 2026.0708 принес масштабные архитектурные улучшения для автоматизации испытаний: новый модуль визуального тестирования на блок-схемах, разделение классических тест-кейсов на фазы инициализации и завершения (Test Start / Test End), официальный релиз C/Python API для шины CAN XL, а также поддержку авиационного протокола ARINC 429 и GPS-трекинга.

1. Модуль «Система тестирования на блок-схемах» (Flowchart Test System)

В меню «Test» → «Flowchart Test System» («Тестирование» → «Система тестирования на блок-схемах») добавлен новый инструмент визуального проектирования автоматизированных сценариев. Модуль объединяет гибкость блок-схем, импорт готовых тестовых сценариев из таблиц Excel стандартного формата TOSUN и подсистему автоматического формирования отчетов.

Интерфейс системы тестирования на блок-схемах в TSMaster
Рис. 1. Графический редактор Flowchart Test System. Панель справа: вкладки Module (Модуль), Properties (Свойства), Variables (Переменные), Favorites (Избранное). Таблица шагов: Index, Submodule, Repeat. На схеме: вход Entry и ветвление по условию check_state.

Архитектура сценариев и пошаговая отладка

В рамках тестового плана пользователь может создавать тестовые модули, каждый из которых представляет собой окно графической блок-схемы. Доступно создание иерархических подмодулей, вызов внешних API, чтение и запись сигналов шин (CAN, CAN FD, LIN, Ethernet), работа с системными и калибровочными переменными.

Ключевое преимущество модуля — поддержка точек останова (Breakpoints) и пошаговой отладки. Инженер может приостановить выполнение теста на любом узле, проинспектировать текущие значения переменных шины и модифицировать состояние без необходимости перезапускать весь длинный прогон с нуля.

Отладка тестовых сценариев на блок-схемах
Рис. 2. Контекстное меню блока блок-схемы: Toggle Breakpoint (F2) (выделено красной рамкой — установить/снять точку останова), Run to Here (F4) (выполнить до текущего узла), Copy Execution Unit (Ctrl + C) (копировать блок шага).

Импорт тестов из стандартного формата Excel

Поддерживается быстрая загрузка сценариев из таблиц Excel. Структура файла включает стандартизированные колонки:

  • Действие (Action): три фиксированные операции:
    • Установить (Set) — запись значения в системную переменную, сигнал базы данных или запуск пользовательской функции;
    • Ожидать (Wait) — пауза заданного интервала времени (мс/с);
    • Проверить (Check) — сравнение значения сигнала или переменной с уставкой с использованием логических условий (==, !=, >, <, >=, <=, диапазон).
  • Тип объекта: системная переменная, сигнал базы данных (DBC/ARXML), калибровочная переменная (A2L) или вызов функции API.
  • Объект: точный путь к сигналу или имя переменной.
  • Группа параметров: числовые значения, текстовые строки или аргументы функций, разделенные точкой с запятой.
Загрузка тестовых таблиц Excel в TSMaster
Рис. 3. Автоматическая сборка блок-схемы из Excel: соответствие колонок Action (Set / Wait / Check), Object Type (System Variable, Database Signal), Parameter Group.

Автоматическая генерация отчетов

После завершения цикла прогона система автоматически генерирует подробный отчет об испытаниях (Pass/Fail) в формате HTML или PDF по настраиваемому шаблону с фиксацией временных меток, графиков и причин отклонений.

Выбор шаблона отчета о тестировании в TSMaster
Рис. 4. Выбор шаблона отчета в окне Report Configuration: выбор стиля (Standard, Classic, Traceability), экспорт метаданных DUT и таблицы анализа DTC.

2. Фазы Test Start и Test End в классической системе тестирования

В классическом модуле тестирования сценарий разделен на три логические секции: Test Start (предусловия и инициализация), Test Cases (непосредственно тестовые кейсы) и Test End (безопасное завершение и очистка состояния).

Секции Test Start, Test Cases и Test End
Рис. 5. Трехсекционная структура сценария в Classic Test System: секция инициализации Test Start, основные сценарии Test Cases и финализация Test End.

В настройках выполнения добавлены новые опции:

  • Автовыполнение Test Start / Test End при запуске одиночного кейса: позволяет изолированно отлаживать отдельный тест без риска пропустить подачу питания или инициализацию диагностической сессии;
  • Продолжение выполнения при сбое Test Start: выбор политики выполнения — продолжать прогон последующих тестов либо аварийно завершить последовательность с гарантированным вызовом шагов очистки Test End.
Настройки выполнения Test Start и Test End
Рис. 6. Настройки выполнения тестов: опция Auto Include Test Start/Test End при запуске одиночных тестов и политика при сбоях.

3. Аппаратные и прикладные модули

Поддержка логических каналов ARINC 429

В окне выбора оборудования расширена поддержка авиационного стандарта ARINC 429. Добавлено сохранение и загрузка конфигураций логических каналов, автоматическое определение аппаратных возможностей подключенных интерфейсов TOSUN (серии TA825, TA422).

Конфигурация логических каналов ARINC 429 в TSMaster
Рис. 7. Настройка логических каналов ARINC 429: окно выбора каналов Channel Selection → A429, привязка аппаратных линий TA825 / TA422.

Модуль Map Viewer: GPS-трекинг через модуль TM2101

Модуль визуализации карт Map Viewer интегрирован с аппаратным адаптером TM2101 (GPS-to-CAN). Модуль принимает спутниковые координаты (GNSS) и транслирует их в стандартные сообщения CAN. TSMaster декодирует эти данные в реальном времени, отображая траекторию движения транспортного средства на географической карте с синхронизацией по времени с сигналами шины.

Отображение геопозиции автомобиля в окне карты TSMaster
Рис. 8. Окно Map Viewer: подключение модуля TM2101 (GPS-to-CAN), трекинг координат на карте OpenStreetMap синхронно с сигналами шины.

4. Официальный релиз CAN XL API и прецизионные тайминги

Для разработчиков автоматизированных стендов и скриптов на C/C++ и Python официально выпущен набор API для работы с протоколом CAN XL:

  • tsapp_register_event_canxl_rx — регистрация аппаратного callback-события на прием кадров CAN XL с длиной полезной нагрузки до 2048 байт;
  • tsapp_transmit_canxl_async — асинхронная отправка пакетов CAN XL с поддержкой полей SDT, VCID и Acceptance Field;
  • Функции передачи периодических последовательностей сообщений с микросекундной аппаратной точностью таймингов, что критически важно при нагрузочном тестировании сетей зональной архитектуры (Zonal ECU).
CAN XL API в редакторе кода TSMaster
Рис. 9. Редактор кода TSMaster C Code Editor: функции регистрации событий register_event_canxl и отправки сообщений CAN XL.

Обновление TSMaster 2026.0708 доступно для загрузки и полностью совместимо со всей линейкой оборудования TOSUN.