В сентябрьском функциональном обновлении платформы TSMaster основное внимание уделено эргономике проектирования графических панелей управления (Panel), ускорению работы со сложными наборами сигналов в окне осциллограмм (Graphic), гибкой фильтрации передаваемых кадров и поддержке статической регистрации сервисов SOME/IP без протокола Service Discovery (SD).
1. Развитие графического конструктора Panel Designer
1.1 Новый интерактивный виджет «Поворотный регулятор» (Knob)
В палитру элементов управления Panel добавлен компонент Knob, предназначенный для плавного задания уставок (обороты, температура климат-контроля, угол поворота, опорное напряжение) с визуальной шкалой. Поддерживаются:
- Настройка минимального/максимального значения, шага приращения и углового сектора шкалы;
- Привязка напрямую к сигналам баз данных CAN/LIN/FlexRay, системным переменным или параметрам калибровки;
- Кастомизация цветовой схемы индикатора, меток делений и центральной подписи.
1.2 Три новых контейнерных модуля компоновки
Для создания компактных многоэкранных пультов управления стендами HIL и диагностических дашбордов добавлены три специализированных контейнера:
- ScrollableBox (Прокручиваемый контейнер): позволяет размещать большие массивы индикаторов и кнопок в фиксированной области экрана с вертикальной и горизонтальной прокруткой.
- TabControl (Панель вкладок): организует элементы управления по тематическим вкладкам внутри одного окна Panel с возможностью программного переключения активной страницы через системную переменную.
- Collapse (Сворачиваемая секция / аккордеон): группирует второстепенные настройки в сворачиваемые блоки, освобождая рабочее пространство оператора.
2. Импорт и экспорт конфигурации сигналов в окне Graphic
При анализе сложных переходных процессов инженеры формируют в окне Graphic детально настроенные наборы из десятков сигналов с индивидуальными масштабами осей, цветами и математическими выражениями. Теперь конфигурацию списка сигналов можно экспортировать в файл и одним кликом импортировать в другой проект или передать коллегам, исключая повторное ручное добавление переменных.
3. Улучшения анализа и передачи трафика шин
3.1 Многокритериальная фильтрация в окне отправки сообщений (Transmit)
Когда таблица генератора сообщений содержит сотни тестовых кадров для разных подсистем, новый фильтр в верхней панели окна Transmit позволяет мгновенно отбирать строки по имени сообщения, идентификатору (ID), номеру канала, типу кадра или способу отправки (циклический / по событию).
3.2 Свободная перестановка столбцов в окне Trace
В окне мониторинга трафика Trace реализовано перетаскивание заголовков столбцов мышью (Drag-and-Drop). Инженер может расположить поля Time, Channel, ID, Name, Dir, DLC и Data в любом удобном для конкретного протокола порядке.
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) и подписываться на группы событий напрямую.
4.2 Встроенная системная переменная DatabaseList и C API
Добавлена внутренняя системная переменная DatabaseList, автоматически содержащая метаданные всех загруженных в проект сетевых баз данных (DBC, LDF, ARXML, FIBEX). Из C Mini Program и Python-скриптов теперь можно динамически запрашивать список подключённых БД, проверять наличие нужных таблиц сигналов и адаптировать логику автоматизированных тестов под текущую конфигурацию автомобиля.