Inhalt

Vorheriges Thema

Import von TransPC-Dateien

Nächstes Thema

Technische Artikel

Diese Seite

Import von KiBox-Dateien

Mit Hilfe des UniPlot-Add-Ins “KiBox Import” können KiBox-Daten mit UniPlot verarbeitet werden.

Installation

Um das Add-In zu installieren gehen Sie wie folgt vor:

  • Wählen Sie in UniPlot die Funktion Extras=>Add-In Manager.
  • Markieren Sie das Add-In Daten-Import von KiBox-Dateien.
  • Wählen Sie OK.

Benutzung

Um eine KiBox-Datei zu importieren, gehen Sie wie folgt vor:

  • Wählen Sie Datei=>Daten importieren, um das Dialogfeld Datei öffnen zu öffnen.
  • Wählen Sie als Dateityp den Typ “KiBox-Datei”.
  • Wählen Sie eine oder mehrere KiBox-Dateien aus.
  • Die KiBox-Dateien werden geöffnet. Die Messdaten werden gelesen und als netCDF-Datei gespeichert. Das Laden der Datensätze wird mit dem UniPlot-Import Dialog durchgeführt.

Einheiten-Umrechnung

Bei KiBox-Dateien wird eine konfigurierbare Einheiten-Umrechnung durchgeführt.

Beim Import (Umwandlung der *.open-Dateien in netCDF-Dateien *.nc) werden die Kanäle entsprechend der Umwandlungs-Tabelle über eine lineare Skalierung in andere Einheiten umgerechnet.

Für die Umwandlung werden die folgenden Schritte durchgeführt:

  • Suchen der Einheit des Kanals in der Alias-Tabelle. 1. Beispiel: In der open-Datei steht für einen Kanal die Einheit “J_per_m3rad”, dann liefert das Suchen in der Alias-Tabelle die Einheit “J/(m³ rad)”. 2. Beispiel: In der open-Datei steht die Einheit “bar”. Da sich in der Alias-Tabelle kein Eintrag für “bar” befindet liefert das Suchen in der Alias-Tabelle die Einheit “bar” zurück.
  • Mit dem Ergebnis vom ersten Schritt wird nun der Name in der Units-Tabelle gesucht und der Kanal in die Einheit der mit “Preferred” markierten Zeile umgerechnet. Beispiel: Alias-Suche lieferte “kPa”. “kPa” wird in “bar” umgerechnet.

Bei der Einheiten-Umrechnung werden nur Zeichenketten in Tabellen gesucht. Die Zeichenketten können aus beliebigen UNICODE-Zeichen bestehen. Groß-/Kleinbuchstaben werden unterschieden. Leerzeichen werden berücksichtigt.

Möchten Sie 1/s in 1/min umrechnen, müssen sich diese beiden Einheiten in der Tabelle befinden. Es reicht nicht aus, wenn sich s und min in der Tabelle befinden.

Die units-Tabelle

In der Excel-Datei c:\Programme\UniPlot\Template\units.xls befinden sich zwei Tabellen “Units” und “Alias”. Wenn Sie Einheiten ändern möchten, kopieren Sie die Datei in ein anderes Verzeichnis, z. B. in das UniPlot-Benutzerverzeichnis (siehe GetUserDirectory) da die Datei units.xls im UniPlot-Template-Verzeichnis bei Installation eines Updates überschrieben wird.

Geben Sie dann im UniPlot-Kommandofenster die beiden folgenden Zeilen ein, damit Ihre geänderte units-Datei von UniPlot verwendet wird.

s = GetUserDirectory() + "Template/units.xls"
WriteProfileString("Settings", "unit-converter-file", s);

Die erste Tabelle (“Units”) hat sechs Spalten.

../../_images/units.png

Dabei ist Name = Factor * SI + Offset, z. B. 1 mbar = 100 * Pa + 0.

Die Spalte “Preferred” enthält die Zahl 1 oder ist leer. Falls die Spalte eine 1 enthält, wird diese Einheit für die Ausgabe verwendet. Beispielsweise steht die 1 in der Tabelle oben bei den Druckeinheiten in der Zeile 2 mit Name = bar, dann werden alle Drücke in bar ausgegeben. Möchten Sie, das Drücke in Pa ausgegeben werden, entfernen Sie die 1 in Zeile 2 und fügen Sie sie in Zeile 6 ein.

Die zweite Tabelle mit dem Namen “Alias” enthält drei Spalten:

../../_images/units-alias.png

UniScript-Schnittstelle

Die UniScript-Schnittstelle zur Einheitenumrechnung befindet sich in script\datasets\units.ic.

units_get_converter

oUnit = units_get_converter()

Liefert das aktive Units-Converter-Objekt oUnit. Dieses Objekt wird für die folgenden Funktionen benötigt. Mit units_open kann ein neues Units-Converter-Objekt erzeugt werden.

units_open

oUnit = units_open(ssFile)
oUnit = units_open(ssFile) // "units.xls"

units_get_std_name

ssStd = units_get_std_name(oUnit, ssSys)
ssStd = units_get_std_name(oUnit, "Pa_per_rad")  // => Pa/rad

units_get_default

ssUnit = units_get_default(oUnit, ssMyUnit)
ssUnit = units_get_default(oUnit, "Pa/rad")

units_get_scale

rvScale = units_get_scale(oUnit, ssFrom, ssTo)
rvScale = units_get_scale(oUnit, "Pa/rad", "bar/°KW")

units_get_all_units

svAlternatives = units_get_all_units(oUnit, ssUnit)
svAlternatives = units_get_all_units(oUnit, "bar") // => mbar, Pa, hPa, ...

id-1914462