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