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
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