Co to jest format pliku MF4?
.mf4 to rozszerzenie pliku dla ASAM MDF 4 (Measurement Data Format wersja 4), otwartego standardu branży motoryzacyjnej do przechowywania danych pomiarowych szeregów czasowych z jednostek ECU, magistral CAN/LIN/Ethernet oraz czujników. Standard jest utrzymywany przez ASAM e.V. i został opracowany wspólnie przez Vector Informatik oraz Robert Bosch GmbH.
Każdy plik .mf4 rozpoczyna się 64-bajtowym blokiem ID zawierającym identyfikator ASCII MDF (8 bajtów z końcowymi spacjami), po którym następuje hierarchiczna lista powiązana bloków typowanych: Header (HD), Data Groups (DG), Channel Groups (CG), Channel definitions (CN) oraz Data blocks (DT/DZ). Każdy kanał zawiera swoją nazwę sygnału, jednostkę fizyczną i formułę konwersji wartości w tym samym pliku, co sprawia, że .mf4 jest formatem samoopisującym się.
Kompresja danych - DEFLATE, LZ4 lub Transpose+DEFLATE - może być stosowana dla każdego bloku danych od wersji MDF 4.1. Format obsługuje bloki załączników do osadzania plików kalibracyjnych lub obrazów, a flaga finalizacji oznacza, czy nagranie zostało poprawnie zamknięte. Niesfinalizowane nagrania zaczynają się od ciągu ASCII UnFinalizedMDF zamiast standardowego bloku ID.
.mf4 jest używany w testach HIL/SIL, akwizycji danych pojazdowych oraz procesach kalibracji AUTOSAR. Pliki mogą osiągać rozmiary dziesiątek gigabajtów w przypadku pełnych sesji jazd testowych. Otwartoźródłowa biblioteka Python asammdf (pip install asammdf) zapewnia szybki dostęp do odczytu i zapisu; MATLAB, CANape i CANalyzer to dominujące narzędzia komercyjne. Poprzedni format .mdf (MDF 3.x, z 1991 roku) współdzieli ten sam prefiks identyfikatora pliku, ale używa innej struktury bloków.
Bezpieczeństwo
RYZYKO: LOWMF4 to binarny plik danych; nie jest wykonywalny. Pliki mogą zawierać zastrzeżone dane pomiarowe z branży motoryzacyjnej (sygnały pojazdu, parametry ECU), które są wrażliwe komercyjnie. Udostępnianie plików .mf4 na zewnątrz może ujawnić poufne dane kalibracyjne lub wydajnościowe.
Szczegóły formatu
w pigułceProgramy otwierające pliki MF4
Szczegóły techniczne
specyfikacja| Organizacja standaryzująca | ASAM e.V. (Association for Standardization of Automation and Measuring Systems) |
| Identyfikator pliku | 8-bajtowy ASCII „MDF ” (MDF + 5 spacji) na offsecie 0 64-bajtowego bloku ID |
| Kolejność bajtów | Little-endian (domyślnie); big-endian dozwolony przez specyfikację, ale rzadko używany |
| Struktura bloków | Hierarchiczna lista powiązana: bloki ID → HD → DG → CG/CN → DT/DZ poprzez wskaźniki bezwzględnej pozycji bajtowej |
| Kompresja | Opcjonalnie DEFLATE (zlib), LZ4 lub Transpose+DEFLATE na blok danych (MDF 4.1+) |
| Typowy rozmiar pliku | 1 MB - 10 GB (duże sesje logowania ECU/CAN) |
| Metadane sygnału | Nazwa sygnału, jednostka fizyczna i formuła konwersji wartości przechowywane dla każdego kanału wewnątrz pliku |
| Kodowanie wersji | 4-znakowy ciąg ASCII na offsecie 8 bloku ID (np. „4.10”, „4.20”) |
| Obsługa logowania magistrali | Logowanie ramek CAN, LIN, FlexRay i Ethernet (dodane w MDF 4.1+) |
| Sprawdzanie integralności | Opcjonalny załącznik z sumą kontrolną MD5; flaga finalizacji w MDF 4.1+; niesfinalizowane pliki zaczynają się od „UnFinalizedMDF” |
| Dostęp przez Python | Biblioteka asammdf (pip install asammdf) - otwartoźródłowy odczyt/zapis |
| Częstotliwość próbkowania | Metadane dla każdego kanału; magistrala CAN zazwyczaj 1-1 000 Hz, dane z czujników do zakresu MHz |
| Systemy operacyjne | Windows, Linux |
| Wydano | 2009 (ASAM MDF 4.0 published as official standard) |
| Najnowsza wersja | ASAM MDF 4.2.0 (2019); 4.3.0 planned |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.asam.net |
Konwersje MF4
Pytania i odpowiedzi społeczności
pytania użytkownikówNajczęściej zadawane pytania
Co to jest plik .mf4?
Jak otworzyć plik .mf4 za darmo?
Czy MATLAB może otwierać pliki .mf4?
Jak przekonwertować .mf4 na CSV?
from asammdf import MDF; MDF('file.mf4').export('csv'). Można też otworzyć plik w CANape i użyć jego funkcji eksportu.