При поддержке пользователей TSMaster у инженеров накопилось немало запросов по функции записи. В статье — практика работы модулем записи: быстрый старт, автозапуск записи, запись разных каналов в разные BLF-файлы, нарезка файлов, конвертация BLF в ASC/MAT и объединение или разделение BLF-файлов.

Ключевые слова: TSMaster, запись шины, BLF, фильтры записи, конвертация ASC/MAT.

1. Начало работы с модулем записи

  1. Шаг 1. Модуль записи находится в главном меню: «Analysis» → «Bus Logging» (рис. 1-1).
  2. Шаг 2. Нажмите «Add Bus Logging» («Добавить запись шины») — модулей записи может быть несколько (рис. 1-2).
  3. Шаг 3. Задайте папку для файлов записи. Если флажок «Default» («По умолчанию») установлен, файлы сохраняются в папку Проект\Logging\Bus\ (рис. 1-3); если снять флажок «Default», кнопкой «…» выбирается собственный путь (рис. 1-4).
  4. Шаг 4. Имя файла данных вводится вручную (например, «Model1», «ECU1»), а через «Naming Rule» («Правила именования») одним нажатием добавляются имя проекта, системное время, имя пользователя и т.д. (рис. 1-5, 1-6).
  5. Шаг 5. Нажмите кнопку «Start Logging» (старт записи) — кадры шины записываются; также доступны пауза («Pause») и остановка («Stop Logging») (рис. 1-7).
Меню записи шины
Рис. 1-1. «Analysis» → «Bus Logging»
Добавление модуля записи
Рис. 1-2. Добавление модуля записи шины
Путь по умолчанию
Рис. 1-3. Сохранение в папку по умолчанию
Свой путь
Рис. 1-4. Выбор пользовательского пути сохранения
Имя файла
Рис. 1-5. Настройка имени файла записи
Правила именования
Рис. 1-6. Правила именования файлов
Начало записи
Рис. 1-7. Начало записи кадров шины

2. Автоматическая запись при старте проекта

Чтобы не забывать запускать запись перед тестом, нажмите кнопку с молнией в правом верхнем углу модуля записи шины — активируется автозапуск записи (рис. 2-1). После старта проекта запись шины начнётся автоматически.

Автозапуск записи
Рис. 2-1. Кнопка автозапуска записи

3. Запись разных каналов и выбранных кадров в разные BLF-файлы

Пример: кадры канала 1 записывать в BLF-файл «Model1», кадры канала 2 — в «Model2», причём только ID, начинающиеся с 0x6.

  1. Шаг 1. Создайте два модуля записи — «Bus Logging» и «Bus Logging #2» — и задайте каждому своё имя файла (рис. 3-1).
  2. Шаг 2. Откройте «Measurement Settings», выберите по очереди оба модуля и правой кнопкой выберите «Insert Filter» (вставить фильтр) (рис. 3-2).
  3. Шаг 3. Настройте фильтры: для первого модуля «Bus Logging» задайте режим «Pass» («Пропускать») для любых кадров CAN1 через «Add Any Message» (рис. 3-3); для «Bus Logging #2» — режим «Pass» для CAN2 через «Add Identifier Range...» с диапазоном идентификаторов от 0x600 до 0x6FF (рис. 3-4).
Два модуля записи
Рис. 3-1. Два модуля записи с разными именами файлов
Вставка фильтров
Рис. 3-2. Вставка фильтров в настройках измерения
Фильтр CAN1
Рис. 3-3. Фильтр: режим «Pass» для всех кадров CAN1
Фильтр CAN2
Рис. 3-4. Фильтр: CAN2, диапазон «Add Identifier Range...» 0x600–0x6FF

Результат проверки записи — на рис. 3-5.

Результат записи
Рис. 3-5. Проверка результата записи

4. Настройка нарезки файлов при длительной записи

При длительной записи файлы нарезаются по размеру или по числу кадров («Settings» → «Options» → «Record File Size», рис. 4-1):

  • «Unlimited» (Без ограничений) — создаётся единый файл записи со всеми кадрами. Для длительной записи режим не рекомендуется: файл становится огромным, может не открываться, а большое потребление памяти при записи чревато потерей файла.
  • «Create a new record file when frame count is greater than...» (По числу кадров) — новый файл создаётся по количеству сообщений (рис. 4-1). Ориентир: миллион стандартных CAN-кадров — примерно 4,5 МБ.
  • «Create a new record file when file size is greater than...» (По размеру файла) — новый файл создаётся по размеру. Ориентир: около 200 МБ на файл удобно для постобработки — полученные ASC-файлы легко открываются и обрабатываются.
Настройка нарезки
Рис. 4-1. Настройка нарезки файлов записи

5. Конвертация BLF в ASC и MAT

В формат ASC:

  1. Шаг 1. Откройте «Analysis» → «Log Converter» (рис. 5-1).
  2. Шаг 2. Откройте папку с записанными BLF-файлами.
  3. Шаг 3. Перетащите BLF-файл в область Source File и нажмите Convert (рис. 5-2, 5-3).
«Log
Рис. 5-1. Конвертер записей
Конвертация в ASC
Рис. 5-2. Перетаскивание BLF в область Source File
Результат конвертации
Рис. 5-3. Конвертация в ASC выполнена

В формат MAT:

  1. Шаг 1. Так же перетащите BLF-файл в область Source File и выберите сохранение в MAT.
  2. Шаг 2. Загрузите DBC-файл, относящийся к записанным кадрам, и нажмите Convert — по завершении появится сообщение «Convert done» (рис. 5-4, 5-5).
Конвертация в MAT
Рис. 5-4. Загрузка DBC и конвертация в MAT
Convert done
Рис. 5-5. Сообщение «Convert done»

6. Объединение и разделение BLF-файлов

Да, с помощью небольшой утилиты TOSUN Blf_Export_Data BLF-файлы можно объединять и разделять.

Объединение BLF:

  1. Шаг 1. Нажмите «Import BLF» («Импорт BLF-файла») (рис. 6-1).
  2. Шаг 2. Выберите одновременно несколько объединяемых BLF-файлов (рис. 6-2).
  3. Шаг 3. Выберите параллельное или последовательное объединение и запустите (рис. 6-3).
  4. Шаг 4. По завершении откройте папку объединения и проверьте результат (рис. 6-4).
Импорт BLF
Рис. 6-1. Импорт BLF-файлов
Выбор файлов
Рис. 6-2. Выбор нескольких BLF-файлов
Запуск объединения
Рис. 6-3. Параллельное или последовательное объединение
Папка объединения
Рис. 6-4. Папка с объединённым файлом

Разделение BLF:

  1. Шаг 1. Импортируйте разделяемый BLF-файл.
  2. Шаг 2. Введите желаемый размер части, например 50 МБ (рис. 6-5).
  3. Шаг 3. Нажмите «Export» («Экспорт»).
  4. Шаг 4. Откройте папку и проверьте результат (рис. 6-6).
Размер части
Рис. 6-5. Задание размера части при разделении
Экспорт частей
Рис. 6-6. Экспорт разделённых файлов