Запись шины — это запись и анализ коммуникационных данных шин CAN, LIN, FlexRay, Ethernet; важный инструмент инженера для диагностики неисправностей, анализа производительности и регистрации данных. Модуль записи шины — один из самых востребованных в TSMaster. В статье — работа с функцией записи, настройка файлов записи и типовые сценарии использования.
Ключевые слова: запись шины, автоматическая запись, размер файла записи, фильтрация сообщений, BLF.
1. С чего начать работу с модулем записи TSMaster
- Шаг 1. Модуль записи находится в главном меню: «Анализ» → «Запись шины» (рис. 1-1).
- Шаг 2. Кнопкой «Добавить запись шины» добавьте модуль записи — модулей может быть несколько (рис. 1-2).
- Шаг 3. Задайте путь к папке для записываемых данных: «По умолчанию» или «Пользовательский путь». Вариант 1: при включённом «По умолчанию» файлы записи сохраняются в папку
проект\Logging\Bus\(рис. 1-3). Вариант 2: снимите «По умолчанию» и кнопкой «…» выберите собственный путь сохранения (рис. 1-4). - Шаг 4. Настройте имя файла данных: введите своё имя вручную, например «Модель1», «ECU1», либо в выпадающем списке «Правило имени» одним кликом добавьте имя пользователя, имя компьютера, системное время, индекс модуля измерения, время запуска измерения, имя проекта конфигурации и т.д. (рис. 1-5).
- Шаг 5. Нажмите кнопку начала записи — начнётся запись сообщений шины; доступны кнопки паузы и остановки записи (рис. 1-6).






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


3. Запись определённых сообщений нескольких каналов в разные BLF-файлы
3.1. Пример требования к записи
- все сообщения канала 1 записывать в BLF-файл с именем «Модель1»;
- сообщения канала 2 записывать в BLF-файл «Модель2», отфильтровав ID, начинающиеся с 6, то есть диапазон 0x600–0x6FF.
3.2. Порядок действий
- Шаг 1. Создайте два модуля записи шины — «Запись шины» и «Запись шины#2» — и задайте каждому своё имя файла (рис. 3-1).
- Шаг 2. Откройте «Настройки измерения», выберите по очереди «Запись шины» и «Запись шины#2» и для каждого правой кнопкой вставьте фильтр (рис. 3-2).
- Шаг 3. Настройте фильтры для каждого модуля: для «Запись шины» задайте «Пропускать» любые сообщения CAN1 (рис. 3-3). Для «Запись шины#2» задайте «Пропускать» CAN2, добавьте «Диапазон идентификаторов»: начало — 0x600, конец — 0x6FF (рис. 3-4).




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

4. Настройка размера файла записи: по числу кадров или по размеру
Под разные задачи тестирования можно настроить разный размер генерируемых файлов записи. TSMaster поддерживает три режима сохранения: без ограничений, по числу кадров сообщений и по размеру файла. Путь настройки: «Настройки» → «Размер файла записи» (рис. 4-1).

- Без ограничений — создаётся один файл записи, все сообщения сохраняются в него. Внимание: режим «без ограничений» не рекомендуется для длительной записи: все сообщения окажутся в одном огромном файле, который может не открыться, а из-за перерасхода памяти компьютера в процессе записи файл может быть потерян.
- Когда число кадров больше N — новый файл записи создаётся по количеству сообщений (рис. 4-2). Справочно: миллион стандартных CAN-кадров — это файл примерно 4,5 МБ (рис. 4-3).
- Когда размер файла больше N МБ — новый файл создаётся по размеру файла. Справочно: обычно рекомендуется около 200 МБ на файл — такие файлы удобны для постобработки, а сконвертированные из них ASC-файлы легко открываются и обрабатываются (рис. 4-4).


