Das Addin konvertiert Daten aus dem MDF-Format in das UniPlot-netCDF-Format.
MDF-Dateien werden beispielsweise von den Messsystemem VS100/INCA der Fa. ETAS GmbH, Drive-Recorder der Fa. IAV GmbH und CANalyzer der Fa. Vector Informatik GmbH verwendet.
Über das Dialogfeld Extras=>MDF Konfiguration (Inca) kann die Erzeugung der Kanalnamen festgelegt werden.
Optionen:
Das Attribut mdfComment kann mehrzeilig sein.
Falls eine Zeile des Attributs einen Doppelpunkt enthält, wird der Text vor dem Doppelpunkt als Attributname und der Text nach dem Doppelpunkt als Attributwert interpretiert. Die Zeilen, die einen Doppelpunkt enthalten, werden aus dem Kommentar entfernt.
Beispiel:
Startfahrt
Motor: x1234
Kilomenter: 1234
In der NC-Datei entsteht dann z. B. das Motor=``x1234``, Kilometer=``1234``. Das Attribut mdfComment hat danach den Wert Startfahrt.
Die Messdaten sind in der MDF-Datei nach Gruppen sortiert. In einer Gruppe sind alle Signale gespeichert, die mit der gleichen Zeitreferenz aufgezeichnet wurden. In der netCDF wird die Gruppenzugehörigkeit durch ein vorangestelltes G gefolgt von einer Gruppennummer angezeigt. Beispiel: G1_ZWSTAT. Für jede Gruppe wird in der netCDF-Datei ein Zeitsignal gespeichert.
Die Messdaten werden in der netCDF-Datei im Datenformat float (4 byte) in der angegebenen physikalischen Einheit gespeichert.
Im Zeitkanal jeder Gruppe werden Triggerinformationen gespeichert, falls die MDF-Datei entsprechende Trigger-Informationen enthält. Dazu werden die folgenden Attribute gespeichert: tr_trig_time, tr_trig_pre, tr_trig_post, tr_condition und tr_wincount.
Das Attribut tr_wincount enthält die Anzahl der in den Attributen tr_trig_time, tr_trig_pre, tr_trig_post gespeicherten Trigger-Zeiten.
Es ist nicht erforderlich, dass im Importdialog für jedes Signal der entsprechende Zeitkanal ausgewählt wird (Beispiel: X: G2_Zeit, Y: G2_vfzg). Sie können für X einfach den Zeitkanal G1_Zeit auswählen und dann einen Kanal aus einer beliebigen Zeitgruppe wählen (Beispiel: X: G1_Zeit, Y: G2_vfzg).
Es können Signale aus unterschiedlichen Zeitgruppen korreliert werden. Das Programm berechnet durch lineare Interpolation die fehlenden Datenpunkte so, daß beide Signale die gleichen Stützstellen verwenden (Beispiel: X: G1_Lst, Y: G2_vfzg).
Parameter, die aus der Windows-Registrierdatenbank gelesen werden:
| Schlüssel | Datentyp | Default-Wert | Bedeutung |
|---|---|---|---|
| Settingsstandard-netcdf-files | Zahl | 0 | 1:Es werden Standard-netCDF-Dateien erzeugt, die auch von anderen Programmen verarbeitet werden können. 0: Es werden für UniPlot optimierte netCDF-Dateien erzeugt. Das Erzeugen und Laden ist schneller als bei Standard-netCDF-Dateien, da die Dateien die Byte-Order von Intel-Prozessoren verwenden. |
| Settingsmissing_string | String | ****** | Zeichenkette um ungültige Werte zu markieren. Wird von der Funktion zum Kopieren von Daten aus dem Dateneditor verwendet. |
| SettingsMDF_StripDeviceName | Zahl | 0 | Flag für den MDF-Import, z. B. INCA/VS100. Falls das Flag den Wert 1 hat, wird bei MDF-Kanalnamen der Name am ersten Backslash abgeschnitten. Normalerweise wird der Gerätename getrennt durch einen Backslash an den Kanalnamen angehängt. Defaultwert ist 0. Beispiel: G3_InjCrv_phiMI1Des_ETKC_1 (Name mit Gerätenamen ETKC), G3_InjCrv_phiMI1Des (Name ohne Gerätenamen). |
| SettingsMDF_StripGroupName | Zahl | 0 | Flag für den MDF-Import, z. B. INCA/VS100. Falls das Flag den Wert 1 hat, wird bei MDF-Kanalnamen der Gruppenname entfernt. Defaultwert ist 0. Beispiel: G3_InjCrv_phiMI1Des_ETKC_1 (Name mit Gruppenname), InjCrv_phiMI1Des_ETKC_1 (Name ohne Gruppenname). |
Damit die NC-Datei beispielsweise mit der Standard-Byte-Order geschrieben werden geben Sie in das Kommandofenster den folgenden Befehl ein:
WriteProfileInt("Settings", "standard-netcdf-files", 1)
WriteProfileInt("Settings", "MDF_StripDeviceName", 1)
Siehe auch UniPlots Verwendung der Registrierdatenbank.
Mit Hilfe des Kanal-Attributs C_format kann ein Kanal z. B. in Hexadezimalschreibweise angezeigt werden. Beispiel 0x%08x. Das Format kann im Browser für den gewünschten Kanal eingeben werden. (Vorgehen: MDF-Datei importieren/öffnen, den Schalter >> drücken. Kanal auswählen. In der Attributliste das Attribut C_format anklicken. Den Formattext 0x%08x eingeben und Setze drücken.)
History
| Version | Beschreibung |
|---|---|
| 5.11.2 | Leeres Kanal-Attribut C_format zugefügt. |
| 4.2.5 | MDF-Anzeigenamen können als Kanalnamen verwendet werden. |
id-1494772