Типовой сценарий при работе с калибровкой в TSMaster: записать сигналы из DBC-файла и калибровочные переменные из A2L-файла в один файл записи. В TSMaster для этого есть готовый механизм. В статье — как одновременно записать калибровочные переменные и DBC-сигналы в BLF-файл и как потом его воспроизвести.

Ключевые слова: калибровочные переменные, DBC-сигналы, BLF-файл, A2L, запись шины.

1. Загрузка A2L-файла и вывод калибровочных переменных на график

1.1. Загрузка A2L-файла

В менеджере калибровки на странице калибровки сначала создайте ЭБУ в конфигурации устройства, затем загрузите A2L-файл в базу данных. Содержимое загруженного A2L отобразится на странице базы данных (рис. 1-1, 1-2).

Загрузка A2L
Рис. 1-1. Создание ЭБУ и загрузка A2L-файла
Содержимое A2L
Рис. 1-2. Содержимое A2L на странице базы данных

1.2. Добавление калибровочных переменных в список измерений

Откройте страницу калибровки, на странице базы данных выберите нужные калибровочные переменные, кликните правой кнопкой и выберите «Добавить только в список измерений» (рис. 1-3). После добавления всех наблюдаемых переменных они будут видны в окне списка измерений (рис. 1-4).

Добавление в список измерений
Рис. 1-3. Добавление переменной в список измерений
Список измерений
Рис. 1-4. Окно списка измерений

1.3. Добавление калибровочных переменных на график

На странице калибровки выберите нужные переменные на странице базы данных, кликните правой кнопкой, выберите «Добавить на график» и укажите окно графика (если окна нет — «Создать новое окно графика»). После добавления в окне графика отобразятся все переменные; запустите проект, чтобы увидеть кривые калибровочных переменных (рис. 1-5).

Переменные на графике
Рис. 1-5. Калибровочные переменные в окне графика

2. Включение записи калибровочных переменных

После добавления всех наблюдаемых переменных и сигналов в окно графика нужно включить запись калибровочных величин — только тогда они попадут в один BLF-файл вместе с DBC-сигналами. Порядок действий:

  1. На странице «Симуляция» нажмите «Системные переменные» — откроется окно менеджера системных переменных.
  2. Нажмите кнопку «Внутренние переменные» и на этой странице выберите записываемые калибровочные переменные (для быстрого поиска введите ключевое слово в поле «Фильтр»).
  3. Выделите нужную переменную, кликните правой кнопкой и выберите «Включить запись выбранных переменных» (рис. 2-1).
Включение записи переменных
Рис. 2-1. Включение записи выбранных калибровочных переменных

3. Добавление DBC-сигналов на график

Чтобы записывать данные сигналов из DBC-базы одновременно с калибровочными данными, сначала загрузите DBC-базу в TSMaster и добавьте наблюдаемые сигналы в окно графика.

3.1. Загрузка DBC-базы

В разделе «Анализ» → «Базы данных» нажмите «Показать базу CAN» — откроется окно базы CAN, где загружается DBC. Выберите канал, кликните правой кнопкой, выберите «Загрузить базу CAN» и укажите нужный файл (рис. 3-1).

Загрузка DBC
Рис. 3-1. Загрузка DBC-базы

3.2. Добавление передачи сообщений

В разделе «Анализ» → «Передача сообщений» нажмите «Добавить передачу CAN/CAN FD» — откроется окно передачи, где добавляется отправка любого кадра и настраивается тип генератора для наблюдаемых сигналов. Кликните правой кнопкой в окне передачи CAN/CAN FD, выберите «Добавить сообщение из базы данных», выберите нужное сообщение и подтвердите (рис. 3-2). Выделив сообщение, вы увидите входящие в него сигналы — здесь задаётся тип генератора сигнала (рис. 3-3).

Добавление сообщения
Рис. 3-2. Добавление сообщения из базы данных
Генератор сигнала
Рис. 3-3. Настройка типа генератора сигнала

3.3. Добавление сигналов на график

В разделе «Анализ» нажмите кнопку «График» — откроется окно графика для наблюдения за DBC-сигналами. Кликните правой кнопкой по пустой области слева, выберите «Добавить сигнал CAN», в окне базы данных выберите нужные сигналы и подтвердите — сигналы появятся в окне графика (рис. 3-4, 3-5).

Добавление сигнала CAN
Рис. 3-4. Добавление сигнала CAN на график
Сигналы на графике
Рис. 3-5. DBC-сигналы в окне графика

4. Запуск проекта и запись всех переменных в BLF-файл

В TSMaster нажмите «Анализ» → «Запись шины» и добавьте запись шины — откроется окно записи, где задаются место сохранения BLF-файла и правило именования (рис. 4-1).

Окно записи шины
Рис. 4-1. Настройка записи шины

После всех настроек запустите проект, включите все переменные и нажмите «Анализ» → «Начать запись» — калибровочные переменные и DBC-сигналы будут записываться в один BLF-файл. Для остановки нажмите «Анализ» → «Остановить запись» (рис. 4-2).

Запись в BLF
Рис. 4-2. Запуск записи в BLF-файл

5. Воспроизведение BLF-файла

Перед воспроизведением BLF-файла загрузите A2L и DBC и добавьте наблюдаемые калибровочные переменные и DBC-сигналы на страницу графика. Порядок действий на примере офлайн-воспроизведения (рис. 5-1):

  1. Откройте страницу офлайн-воспроизведения в окне воспроизведения шины.
  2. Кликните правой кнопкой по пустой области и в меню выберите запись файла → модуль записи.
  3. Загруженный BLF появится в окне офлайн-воспроизведения.
  4. Выберите BLF-файл и нажмите кнопку запуска воспроизведения — данные калибровочных сигналов и сообщений отобразятся в окне графика и в окне информации о сообщениях CAN/CAN FD (рис. 5-2).
Офлайн-воспроизведение
Рис. 5-1. Окно офлайн-воспроизведения
Результат воспроизведения
Рис. 5-2. Просмотр записанных данных при воспроизведении