Запись шины — это запись и анализ коммуникационных данных шин CAN, LIN, FlexRay, Ethernet; важный инструмент инженера для диагностики неисправностей, анализа производительности и регистрации данных. Модуль записи шины — один из самых востребованных в TSMaster. В статье — работа с функцией записи, настройка файлов записи и типовые сценарии использования.

Ключевые слова: запись шины, автоматическая запись, размер файла записи, фильтрация сообщений, BLF.

1. С чего начать работу с модулем записи TSMaster

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

2. Автоматическая запись сообщений при запуске проекта

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

Автозапуск записи
Рис. 2-1. Автоматический старт: кнопка с молнией Auto Start Logging в заголовке модуля
Автозапись после старта
Рис. 2-2. Статус активной записи после запуска проекта кнопкой Start

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

3.1. Пример требования к записи

  • все сообщения канала 1 записывать в BLF-файл с именем «Model1»;
  • сообщения канала 2 записывать в BLF-файл «Model2», отфильтровав ID, начинающиеся с 6, то есть диапазон 0x600–0x6FF.

3.2. Порядок действий

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

Проверка результата записи: исходный поток содержит данные каналов 1 и 2; они записаны в файлы «Model1» и «Model2» соответственно, при этом в BLF «Model2» попали только сообщения 0x600–0x6FF (рис. 3-5).

Проверка результата
Рис. 3-5. Проверка записанных BLF-файлов: разделение потоков данных по файлам Model1 и Model2

4. Настройка размера файла записи: по числу кадров или по размеру

Под разные задачи тестирования можно настроить разный размер генерируемых файлов записи. TSMaster поддерживает три режима сохранения: «Unlimited» (без ограничений), по числу кадров сообщений («When frame count is greater than...») и по размеру файла («When file size is greater than...»). Путь настройки: «Settings» → «Options» → «Record File Size» (рис. 4-1).

Путь настройки размера
Рис. 4-1. Переход к настройке разделения файлов: главное меню Settings → Options → Record File Size
  • «Unlimited» (Без ограничений) — создаётся один файл записи, все сообщения сохраняются в него. Внимание: режим «Unlimited» не рекомендуется для длительной записи: все сообщения окажутся в одном огромном файле, который может не открыться, а из-за перерасхода памяти компьютера в процессе записи файл может быть потерян.
  • «Create a new record file when frame count is greater than...» (По числу кадров) — новый файл записи создаётся по достижении заданного числа сообщений (рис. 4-2). Справочно: миллион стандартных CAN-кадров — это файл примерно 4,5 МБ (рис. 4-3).
  • «Create a new record file when file size is greater than...» (По размеру файла) — новый файл создаётся при превышении указанного объёма в МБ. Справочно: обычно рекомендуется около 200 МБ на файл — такие файлы удобны для постобработки, а сконвертированные из них ASC-файлы легко открываются и обрабатываются (рис. 4-4).
По числу кадров
Рис. 4-2. Ротация по числу сообщений: выбор Create a new record file when frame count is greater than...
Миллион кадров
Рис. 4-3. Справочный размер файла: 1 000 000 стандартных кадров CAN в формате BLF (~4.5 МБ)
По размеру файла
Рис. 4-4. Ротация по размеру: выбор Create a new record file when file size is greater than... (рекомендуется 200 МБ)