Die Erweiterung konvertiert Daten aus dem MATLAB-Format (.mat) in das UniPlot-Datendatei-Format bzw. netCDF-Dateien in MATLAB-Dateien. MATLAB braucht dazu nicht installiert sein.
MATLAB ist eine eingetragene Marke von The MathWorks, Inc. (http://www.mathworks.de).
MATLAB-Dateien im ControlDesk-Format können geladen werden. ControlDesk ist eine eingetragene Marke der dSpace GmbH (http://www.dspace.de).
Die Funktionen zur MATLAB-UniPlot-datendatei-Konvertierung befinden sich in der Datei matlab.ic im UniPlot/script-Verzeichnis. Sie verwenden di Funktionen matlab_load und matlab_save.
Die folgenden Elemente der MATLAB-Datei werden geladen:
Ein Matlab-Vektor wird in der NC-Datei als Kanal gespeichert. Der Elementname wird als Kanalname verwendet. Das Element muss mindestens 2 Zahlenwerte enthalten.
Die Spalten einer Matlab-Matrix werden in der NC-Datei als Kanäle gespeichert. Damit eine Zahlenmatrix importiert werden kann, müssen die folgenden Voraussetzungen erfüllt sein:
Als Kanalnamen werden die Texte der ersten Zeile verwendet. Falls die Stringmatrix noch weitere Zeilen enthält, wird die zweite Zeile als Einheit eingelesen. Alle weiteren Zeilen werden ignoriert.
Beispiel für eine gültige Struktur für eine Matrix mit 3 Spalten und 2 Zeilen:
* o = [. Daten = rand(2,3), Header = ["C1", "C2", "C3"]]
* o
[.
Daten = matrix 2 x 3 [0.566211, 0.82072, 0.325495, 0.34008, 0.895177, ...]
Header = string-matrix 1 x 3 ["C1", ...]
]
object (obj at 0x386C4BC)
Die folgenden Elemente müssen nicht vorhanden sein. Falls Sie vorhanden sind, werden die Informationen wie folgt in der NC-Datei gespeichert.
channel_info: Ist ein Array von Strukturen. Jede Struktur enthält für einen Kanalnamen Attribute. Vordefinierte Elemente: C_format, add_offset, datatype long_name, scale_factor, title, units.
globals: Enthält skalare Elemente, die in der NC-Datei als globale Attribute gespeichert werden.
order: Ist ein Stringarray mit den Kanalnamen, das die Reihenfolge in der NC-Datei festlegt.
Beispiel:
* matlab_load(GetRootDirectory() + "samples/map-data.mat")
[.
BEEWG = matrix 1 x 78 [1002.5, 461.7, 350.3, 322, 302.6, ...]
CO = matrix 1 x 78 [0.6, 0.08, 0, 0.05, 0.05, ...]
order = string-matrix 11 x 1 ["BEEWG", "CO", ...]
channel_info = [.
BEEWG = [.
C_format = "%.2lf"
add_offset = 0
datatype = "real4"
long_name = "BEEWG/g/kWh"
scale_factor = 1
title = "BEEWG"
units = "g/kWh"
]
CO = [.
C_format = "%.2lf"
add_offset = 0
datatype = "real4"
long_name = "CO/%"
scale_factor = 1
title = "CO"
units = "%"
]
]
globals = [.
Creator = "UniPlot Excel Converter v2"
Origin = "D:\uniplot_du\samples\map-data.xls [map]"
Source = "Uniplot Software GmbH (www.uniplot.de)"
missing_value = 1e+10
]
]
Eine netCDF-Datei kann als Matlab-Datei gespeichert werden. Siehe Datei=>Daten exportieren.
id-1736791