Import von MDF4-Dateien

Das Addin konvertiert Daten aus dem MDF4-Format in das UniPlot-Datendateiformat NC2.

Bemerkung

Dieses Addin ist eine Beta-Version.

Bisher kann UniPlot MDF-Dateien bis zur Version 3.3 lesen (siehe Import von MDF-Dateien). Dieses Addin ermöglicht das Lesen und Schreiben des neueren Formats „ASAM Common MDF 4.0“ des ASAM e.V.

Installation

  • Wählen Sie Extras=>Add-In Manager.

  • Markieren Sie das Add-In MDF4-Import.

  • Wählen Sie OK. Beenden Sie UniPlot und starten Sie UniPlot neu.

Benutzung

  • Starten Sie UniPlot.

  • Wählen Sie Datei=>Daten importieren.

  • Wählen Sie den Typ MDF4-Datei (*.mf4) aus.

  • Wählen Sie eine oder mehrere MDF-Dateien aus.

Programmierung

Der Quelltext des Addins befindet sich in den Dateien mdf4_read.ic, mdf4_write.ic und rs_mdf4.ic im Verzeichnis addin\rs_mdf4.

Beispiel für Schreiben:

o = [. n = 1,
    1 = [. n = 3,
        1 = [. name = "time", data = [0.1,0.2,0.3]],
        2 = [. name = "sig1", data = [3,1,7]],
        3 = [. name = "sig2", data = [1,1,1]]]]
mdf4_create(o, "d:\\test.mf4")

API zum Lesen:

mdf4_libversion

Liefert die Version der mdf4-Library als String, z. B. "4.00 0.4-beta 14 Nov 2013".

s = mdf4_libversion()

mdf4_open

Öffnen einer Datei zum Lesen. Die Datei kann mit mdf4_close wieder geschlossen werden.

oMDF = mdf4_open(ssFile)

mdf4_open_groups

oGroups = mdf4_open_groups(oMDF)

mdf4_groups_count

n = mdf4_groups_count(oGroups)

mdf4_open_group

Öffnet eine Gruppe. iGroup beginnt bei 1. Siehe auch mdf4_groups_count.

oGroup = mdf4_open_group(oGroups, iGroup)

mdf4_open_channels

Öffnet die Kanäle einer Gruppe.

oChannels = mdf4_open_channels(oGroup)

mdf4_channels_count

n = mdf4_channels_count(oChannels)

mdf4_open_channel

oChannel = mdf4_open_channel(oChannels, iChan)

mdf4_channel_get_data

data = mdf4_channel_get_data(oChannel)

mdf4_close

b = mdf4_close(oMDF)

History

Version

Beschreibung

R2025.3

Die Unterstützung für gezippte Datensätze ist nun auch mit transponierten

Daten kompatibel.

R2025.1

Unterstützt gezippte Datensätze, die nicht vollständig im aktuellen Fragment des Datenbereichs enthalten sind.

R2024.4

Unterstützt und ignoriert beschädigte gezippte CAN-Frames (Fehlerprotokoll wird registriert).

R2023.1

Unterstützt leere cg_md_comments für die Erstellung von Gruppen mit cg_tx_acq_name.

R2020.1

Bus Logging für CAN Bus Daten (8 Byte Nutzdaten) wurde hinzugefügt. Um diese Funktion zu nutzen, muss das CAN-Addin aktiviert sein und DBC-Dateien müssen ausgewählt werden. Siehe Import von CAN-Dateien. CAN-FD, LIN, FlexRay, MOST und ETH werden in einer späteren Version hinzugefügt.

R2020.1

Der Skalierungstyp 8 wurde nicht unterstützt. Wenn der Skalierungstyp in der MDF4-Datei vorkommt, wird das neue Kanalattribut _nc_enum_range hinzugefügt. Es enthält einen Bereich min:max und einen gültigen Text für den Bereich, getrennt durch ein | Zeichen.

R2015.6

Channel Array Block (CABlock) wird gelesen, wenn die Dimension 1 ist.

R2015.1

Gezippte Kanäle werden gelesen und Reihe von Fehlern entfernt. mdf4_dump(ssFile) verbessert.

R2014.2

Es werden nun auch Daten der MDF-Version 4.1 gelesen. Gezippte Daten werden aber noch nicht verarbeitet. Zusätzlich werden nun Kopfdaten in die NC-Datei geschrieben. Die Gruppenkommentare werden gelesen.

R2013.15

String-Kanäle werden geladen. (cn_data_type = 6). Unicode-Kanäle werden als ANSI-Text gespeichert.

R2013.11

Enthielten DT-Blöcke mehr Daten als in cg_cycle_count angegeben, konnten die MF4-Dateien nicht gelesen werden

R2013.9

Fehler Korrektur: Berücksichtigung, dass die Blöcke unvollständige Rekords am Anfang und Ende enthalten können.

R2013.8

Fehler Korrektur: Der Import von MDF4-Dateien mit Kanäle mit dem Datentyp char und complex konnten nicht geladen werden. Die Kanäle werden nun ignoriert und enthalten in der NC-Datei ungültige Werte. Kanalgruppen mit 0 Punkten konnten nicht importiert werden.

R2012.3

Neu. Beta-Version 1.

id-2117679