В сентябрьском функциональном обновлении платформы TSMaster основное внимание уделено эргономике проектирования графических панелей управления (Panel), ускорению работы со сложными наборами сигналов в окне осциллограмм (Graphic), гибкой фильтрации передаваемых кадров и поддержке статической регистрации сервисов SOME/IP без протокола Service Discovery (SD).

1. Развитие графического конструктора Panel Designer

1.1 Новый интерактивный виджет «Поворотный регулятор» (Knob)

В палитру элементов управления Panel добавлен компонент Knob, предназначенный для плавного задания уставок (обороты, температура климат-контроля, угол поворота, опорное напряжение) с визуальной шкалой. Поддерживаются:

  • Настройка минимального/максимального значения, шага приращения и углового сектора шкалы;
  • Привязка напрямую к сигналам баз данных CAN/LIN/FlexRay, системным переменным или параметрам калибровки;
  • Кастомизация цветовой схемы индикатора, меток делений и центральной подписи.
Добавление и настройка поворотного регулятора Knob в редакторе панелей TSMaster
Добавление и настройка поворотного регулятора Knob в редакторе панелей TSMaster

1.2 Три новых контейнерных модуля компоновки

Для создания компактных многоэкранных пультов управления стендами HIL и диагностических дашбордов добавлены три специализированных контейнера:

  • ScrollableBox (Прокручиваемый контейнер): позволяет размещать большие массивы индикаторов и кнопок в фиксированной области экрана с вертикальной и горизонтальной прокруткой.
  • TabControl (Панель вкладок): организует элементы управления по тематическим вкладкам внутри одного окна Panel с возможностью программного переключения активной страницы через системную переменную.
  • Collapse (Сворачиваемая секция / аккордеон): группирует второстепенные настройки в сворачиваемые блоки, освобождая рабочее пространство оператора.
Использование контейнера ScrollableBox для компактного размещения больших групп индикаторов
Использование контейнера ScrollableBox для компактного размещения больших групп индикаторов
Многостраничная организация интерфейса с помощью контейнера TabControl
Многостраничная организация интерфейса с помощью контейнера TabControl
Сворачиваемые группы параметров на базе контейнера Collapse
Сворачиваемые группы параметров на базе контейнера Collapse

2. Импорт и экспорт конфигурации сигналов в окне Graphic

При анализе сложных переходных процессов инженеры формируют в окне Graphic детально настроенные наборы из десятков сигналов с индивидуальными масштабами осей, цветами и математическими выражениями. Теперь конфигурацию списка сигналов можно экспортировать в файл и одним кликом импортировать в другой проект или передать коллегам, исключая повторное ручное добавление переменных.

Экспорт настроенного набора сигналов из окна Graphic
Экспорт настроенного набора сигналов из окна Graphic
Быстрый импорт списка сигналов с сохранением настроек отображения
Быстрый импорт списка сигналов с сохранением настроек отображения

3. Улучшения анализа и передачи трафика шин

3.1 Многокритериальная фильтрация в окне отправки сообщений (Transmit)

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

Панель быстрой фильтрации списка сообщений в окне Transmit
Панель быстрой фильтрации списка сообщений в окне Transmit
Отбор кадров по каналу, идентификатору и режиму передачи
Отбор кадров по каналу, идентификатору и режиму передачи

3.2 Свободная перестановка столбцов в окне Trace

В окне мониторинга трафика Trace реализовано перетаскивание заголовков столбцов мышью (Drag-and-Drop). Инженер может расположить поля Time, Channel, ID, Name, Dir, DLC и Data в любом удобном для конкретного протокола порядке.

Настройка порядка отображения колонок в окне Trace перетаскиванием заголовков
Настройка порядка отображения колонок в окне Trace перетаскиванием заголовков

4. Разработка и симуляция: SOME/IP без SD и интроспекция БД из C-скриптов

4.1 Статическая регистрация сервисов SOME/IP

В ряде автомобильных архитектур (например, на ранних этапах отладки встроенного ПО или в закрытых сегментах Ethernet без широковещательного трафика) обмен по SOME/IP выполняется по фиксированным IP-адресам и портам без использования динамического протокола обнаружения SOME/IP-SD (Service Discovery). В TSMaster добавлена поддержка статической регистрации узлов и сервисов SOME/IP: достаточно активировать опцию статического режима для узла, чтобы вызывать методы (Request/Response, Fire&Forget) и подписываться на группы событий напрямую.

Включение режима статической регистрации сервиса SOME/IP без использования SD
Включение режима статической регистрации сервиса SOME/IP без использования SD
Настройка параметров статического взаимодействия SOME/IP в конфигураторе Ethernet
Настройка параметров статического взаимодействия SOME/IP в конфигураторе Ethernet

4.2 Встроенная системная переменная DatabaseList и C API

Добавлена внутренняя системная переменная DatabaseList, автоматически содержащая метаданные всех загруженных в проект сетевых баз данных (DBC, LDF, ARXML, FIBEX). Из C Mini Program и Python-скриптов теперь можно динамически запрашивать список подключённых БД, проверять наличие нужных таблиц сигналов и адаптировать логику автоматизированных тестов под текущую конфигурацию автомобиля.

Просмотр загруженных сетевых баз данных через системную переменную DatabaseList
Просмотр загруженных сетевых баз данных через системную переменную DatabaseList
Обращение к метаданным баз данных из пользовательского скрипта в TSMaster
Обращение к метаданным баз данных из пользовательского скрипта в TSMaster
Пример вывода информации о подключённых базах данных в процессе выполнения автоматизированного теста
Пример вывода информации о подключённых базах данных в процессе выполнения автоматизированного теста