Skip to content

Latest commit

 

History

History
104 lines (58 loc) · 5.2 KB

File metadata and controls

104 lines (58 loc) · 5.2 KB
graph LR
    MDF_Core_API["MDF Core API"]
    MDF_v3_Parser["MDF v3 Parser"]
    MDF_v4_Parser["MDF v4 Parser"]
    Signal_Data_Model["Signal Data Model"]
    MDF_v4_Block_Definitions["MDF v4 Block Definitions"]
    MDF_v2_v3_Block_Definitions["MDF v2/v3 Block Definitions"]
    Low_Level_Utilities["Low-Level Utilities"]
    Channel_Conversion_Logic["Channel Conversion Logic"]
    MDF_Core_API -- "delegates to" --> MDF_v3_Parser
    MDF_Core_API -- "delegates to" --> MDF_v4_Parser
    MDF_Core_API -- "creates" --> Signal_Data_Model
    MDF_v3_Parser -- "relies on" --> MDF_v2_v3_Block_Definitions
    MDF_v3_Parser -- "utilizes" --> Low_Level_Utilities
    MDF_v4_Parser -- "relies on" --> MDF_v4_Block_Definitions
    MDF_v4_Parser -- "utilizes" --> Low_Level_Utilities
    MDF_v4_Parser -- "applies conversions via" --> Channel_Conversion_Logic
    Signal_Data_Model -- "utilizes" --> Channel_Conversion_Logic
    MDF_v4_Block_Definitions -- "depends on" --> Low_Level_Utilities
    MDF_v2_v3_Block_Definitions -- "depends on" --> Low_Level_Utilities
Loading

CodeBoardingDemoContact

Details

The MDF Core Library subsystem is the central data processing engine for asammdf, handling all MDF file I/O, parsing, signal extraction, and data manipulation. It provides the primary programmatic interface for interacting with MDF data.

MDF Core API

Acts as the primary high-level API (Facade) for users to interact with MDF files. It abstracts away the complexities of different MDF versions, providing a unified interface for opening, closing, converting, cutting, and exporting MDF data, as well as extracting signals.

Related Classes/Methods:

MDF v3 Parser

Implements the specific logic for parsing, reading, writing, and manipulating MDF version 3 files. It understands the internal structure and block types of MDF v3.

Related Classes/Methods:

MDF v4 Parser

Implements the specific logic for parsing, reading, writing, and manipulating MDF version 4 files. It handles the internal structure and block types unique to MDF v4.

Related Classes/Methods:

Signal Data Model

Encapsulates a single measurement signal's data (values, timestamps), along with its associated metadata (name, unit, channel type, etc.). It provides methods for accessing, manipulating, and converting signal data.

Related Classes/Methods:

MDF v4 Block Definitions

Defines Python classes that represent the various block types found in MDF v4 files, encapsulating their structure and basic parsing/serialization logic. These are the fundamental data structures for MDF v4.

Related Classes/Methods:

MDF v2/v3 Block Definitions

Defines Python classes that represent the various block types found in MDF v2 and v3 files, encapsulating their structure and basic parsing/serialization logic. These are the fundamental data structures for MDF v2/v3.

Related Classes/Methods:

Low-Level Utilities

Provides general-purpose, low-level utility functions for file stream manipulation (e.g., reading/writing specific data types), data type conversions, and text encoding/decoding, used across different MDF versions.

Related Classes/Methods:

Channel Conversion Logic

Provides functions for creating, applying, and inverting various types of channel conversions (e.g., linear, polynomial, rational, tabular) to signal values, ensuring correct data interpretation.

Related Classes/Methods: