{
  "node": {
    "id": "term:mdf4",
    "type": "Term",
    "label": "MDF4",
    "properties": {
      "id": "mdf4",
      "name": "MDF4",
      "abbr": ".mf4",
      "aka": [
        "ASAM MDF",
        "Measurement Data Format",
        "MDF"
      ],
      "section": "topic-data",
      "definition": "The ASAM standard binary format for measurement data, version 4 with the .mf4 extension: it stores decoded signals and raw bus frames side by side with their units, conversions and timestamps, compressed and indexed so large logs open quickly. It is the common exchange format for vehicle and battery test data.",
      "related": [
        "blf",
        "dbc",
        "a2l",
        "xcp",
        "data-logger",
        "hdf5"
      ],
      "url": "https://lemonergy.com/learn/glossary/mdf4/",
      "mentions": []
    }
  },
  "edges": [
    {
      "id": "edge:4215",
      "source": "term:mdf4",
      "target": "topic:topic-data",
      "type": "belongsTo",
      "properties": {
        "sourceFile": "terms.json"
      }
    },
    {
      "id": "edge:4216",
      "source": "term:mdf4",
      "target": "term:blf",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4217",
      "source": "term:mdf4",
      "target": "term:dbc",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4218",
      "source": "term:mdf4",
      "target": "term:a2l",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4219",
      "source": "term:mdf4",
      "target": "term:xcp",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4220",
      "source": "term:mdf4",
      "target": "term:data-logger",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4221",
      "source": "term:mdf4",
      "target": "term:hdf5",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    }
  ],
  "neighbors": [
    {
      "id": "topic:topic-data",
      "type": "Topic",
      "label": "Data, communication and electronics",
      "properties": {
        "id": "topic-data",
        "name": "Data, communication and electronics",
        "lede": "The control units, chips, protocols and file formats through which a battery is measured, controlled and logged.",
        "context": "Separate quantities from encoding and transport.",
        "example": "2500 in a log might mean 25.00 °C, 2.5 V or raw counts. Units and scale must accompany the value.",
        "lesson_url": "https://lemonergy.com/learn/fundamentals/battery-basics/",
        "lesson_label": "Open battery basics"
      }
    },
    {
      "id": "term:blf",
      "type": "Term",
      "label": "BLF file",
      "properties": {
        "id": "blf",
        "name": "BLF file",
        "abbr": ".blf",
        "aka": [
          "Binary Logging Format",
          "Vector BLF"
        ],
        "section": "topic-data",
        "definition": "Vector’s compressed binary format for bus logs: every CAN, CAN FD, LIN or Ethernet frame with its timestamp and channel. It is the usual format of field logs from vehicles and test benches, decoded with the matching DBC file.",
        "related": [
          "dbc",
          "asc-log",
          "mdf4",
          "data-logger",
          "can-bus"
        ],
        "url": "https://lemonergy.com/learn/glossary/blf/",
        "mentions": [
          "can-fd"
        ]
      }
    },
    {
      "id": "term:dbc",
      "type": "Term",
      "label": "DBC file",
      "properties": {
        "id": "dbc",
        "name": "DBC file",
        "abbr": ".dbc",
        "aka": [
          "CAN database"
        ],
        "section": "topic-data",
        "definition": "The de-facto text format, from Vector, that describes a CAN network: which messages exist, their identifiers and timing, and how each signal is packed, scaled and named. Without the BMS’s DBC a CAN log is just numbers.",
        "related": [
          "can-bus",
          "blf",
          "asc-log",
          "arxml",
          "j1939"
        ],
        "url": "https://lemonergy.com/learn/glossary/dbc/",
        "mentions": [
          "bms"
        ]
      }
    },
    {
      "id": "term:a2l",
      "type": "Term",
      "label": "A2L file",
      "properties": {
        "id": "a2l",
        "name": "A2L file",
        "abbr": ".a2l",
        "aka": [
          "ASAM MCD-2 MC"
        ],
        "section": "topic-data",
        "definition": "The ASAM description of a controller’s internal measurement and calibration variables — names, memory addresses, data types and conversions — that tools need to read or tune them over XCP. It is generated with each firmware build and must match it exactly.",
        "related": [
          "xcp",
          "hex-file",
          "mdf4",
          "firmware"
        ],
        "url": "https://lemonergy.com/learn/glossary/a2l/",
        "mentions": []
      }
    },
    {
      "id": "term:xcp",
      "type": "Term",
      "label": "XCP",
      "properties": {
        "id": "xcp",
        "name": "XCP",
        "aka": [
          "Universal Measurement and Calibration Protocol",
          "CCP"
        ],
        "section": "topic-data",
        "definition": "The ASAM protocol for reading internal variables of a running controller and changing its calibration parameters, over CAN, Ethernet or other buses; CCP is its CAN-only predecessor. Engineers use it to watch BMS state estimators in real time and tune thresholds.",
        "related": [
          "a2l",
          "mdf4",
          "can-bus",
          "ecu"
        ],
        "url": "https://lemonergy.com/learn/glossary/xcp/",
        "mentions": [
          "bms"
        ]
      }
    },
    {
      "id": "term:data-logger",
      "type": "Term",
      "label": "Data logger",
      "properties": {
        "id": "data-logger",
        "name": "Data logger",
        "aka": [
          "CAN logger",
          "telematics logger"
        ],
        "section": "topic-data",
        "definition": "A device on the vehicle or bench that records bus traffic and sensor data to BLF or MDF4 files, often with triggers and remote upload. For field failures it is the black box from which the sequence of events is rebuilt.",
        "related": [
          "blf",
          "mdf4",
          "fleet-telematics",
          "freeze-frame"
        ],
        "url": "https://lemonergy.com/learn/glossary/data-logger/",
        "mentions": []
      }
    },
    {
      "id": "term:hdf5",
      "type": "Term",
      "label": "HDF5 and Parquet",
      "properties": {
        "id": "hdf5",
        "name": "HDF5 and Parquet",
        "abbr": ".h5, .parquet",
        "section": "topic-data",
        "definition": "General-purpose binary formats for large scientific and tabular data — hierarchical HDF5 and columnar Parquet — used to store battery test and fleet data at scale, where CSV becomes too slow and too large.",
        "related": [
          "mdf4",
          "battery-data-format",
          "fleet-telematics"
        ],
        "url": "https://lemonergy.com/learn/glossary/hdf5/",
        "mentions": []
      }
    }
  ]
}
