Что такое формат файла MF4?
.mf4 - это расширение файла для ASAM MDF 4 (Measurement Data Format версии 4), открытого стандарта автомобильной промышленности для хранения временных рядов данных измерений с ЭБУ, шин CAN/LIN/Ethernet и датчиков. Стандарт поддерживается ASAM e.V. и был совместно разработан компаниями Vector Informatik и Robert Bosch GmbH.
Каждый файл .mf4 начинается с 64-байтового блока идентификации, содержащего ASCII-идентификатор MDF (8 байт с завершающими пробелами), за которым следует иерархический связанный список типизированных блоков: заголовок (HD), группы данных (DG), группы каналов (CG), определения каналов (CN) и блоки данных (DT/DZ). Каждый канал содержит имя сигнала, физическую единицу измерения и формулу преобразования значений в том же файле, что делает .mf4 самоописываемым.
Сжатие данных - DEFLATE, LZ4 или Transpose+DEFLATE - может применяться к каждому блоку данных, начиная с MDF 4.1. Формат поддерживает блоки вложений для встраивания файлов калибровки или изображений, а флаг финализации указывает, была ли запись корректно завершена. Нефинализированные записи начинаются с ASCII-строки UnFinalizedMDF вместо стандартного блока идентификации.
.mf4 используется при тестировании HIL/SIL, сборе данных о транспортных средствах и в рабочих процессах калибровки AUTOSAR. Файлы могут достигать десятков гигабайт для полных сессий тест-драйвов. Библиотека Python с открытым исходным кодом asammdf (pip install asammdf) обеспечивает быстрый доступ для чтения и записи; MATLAB, CANape и CANalyzer являются основными коммерческими инструментами. Предшествующий формат .mdf (MDF 3.x, с 1991 года) имеет тот же префикс идентификатора файла, но использует другую структуру блоков.
Безопасность и защита
РИСК: LOWMF4 - это бинарный файл данных; он не является исполняемым. Файлы могут содержать проприетарные данные автомобильных измерений (сигналы автомобиля, параметры ЭБУ), которые являются коммерческой тайной. Передача файлов .mf4 внешним сторонам может привести к раскрытию конфиденциальных данных о калибровке или производительности.
Детали формата
в двух словахПрограммы, открывающие файлы MF4
Технические подробности
глубокая спецификация| Орган стандартизации | ASAM e.V. (Association for Standardization of Automation and Measuring Systems) |
| Идентификатор файла | 8-байтовый ASCII «MDF » (MDF + 5 пробелов) со смещением 0 в 64-байтовом блоке ID |
| Порядок байтов | Little-endian (по умолчанию); big-endian допускается спецификацией, но используется редко |
| Структура блоков | Иерархический связанный список: блоки ID → HD → DG → CG/CN → DT/DZ через указатели абсолютной позиции байта |
| Сжатие | Опционально DEFLATE (zlib), LZ4 или Transpose+DEFLATE для каждого блока данных (MDF 4.1+) |
| Типичный размер файла | от 1 МБ до 10 ГБ (крупные сессии логов ЭБУ/CAN) |
| Метаданные сигналов | Имя сигнала, физическая единица измерения и формула преобразования значений хранятся для каждого канала внутри файла |
| Кодировка версии | 4-символьная ASCII-строка со смещением 8 в блоке ID (например, «4.10», «4.20») |
| Поддержка логирования шин | Логирование кадров CAN, LIN, FlexRay и Ethernet (добавлено в MDF 4.1+) |
| Проверка целостности | Опциональное вложение контрольной суммы MD5; флаг финализации в MDF 4.1+; нефинализированные файлы начинаются с «UnFinalizedMDF» |
| Доступ через Python | библиотека asammdf (pip install asammdf) - чтение/запись с открытым исходным кодом |
| Частота дискретизации | Метаданные для каждого канала; шина CAN обычно 1-1 000 Гц, данные датчиков до диапазона МГц |
| Операционные системы | Windows, Linux |
| Выпущен | 2009 (ASAM MDF 4.0 published as official standard) |
| Последняя версия | ASAM MDF 4.2.0 (2019); 4.3.0 planned |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.asam.net |
Конвертации MF4
Вопросы и ответы сообщества
спрошено пользователямиЧасто задаваемые вопросы
Что такое файл .mf4?
Как открыть файл .mf4 бесплатно?
Может ли MATLAB открывать файлы .mf4?
Как конвертировать .mf4 в CSV?
from asammdf import MDF; MDF('file.mf4').export('csv'). Или откройте файл в CANape и используйте его функцию экспорта.