Reiter Variablen
Im Reiter Variablen können (globale) Variablen erstellt und insgesamt verwaltet werden. Diese globalen Variablen sind in ganz NeuroomNet verfügbar und sind eine der wichtigsten Schnittstellen zwischen verschiedenen Modulen und Teilen von Modulen.
Ein Beispiel wäre z.B. eine ganzzahlige Variable Volume, welche den aktuellen Lautstärkenwert eines Soundausgabe-Geräts in NeuroomNet repräsentieren soll. Dieser Lautstärkenwert könnte dann z.B. in einem Slider in einem Dashboard angezeigt werden und auch verändert werden. Änderungen an dem Variablenwert über den Slider könnten dann über Variable-Changed Auslöser im Modul Skript Blöcke ein Heraussenden des aktualisierten Lautstärke-Werts an das Soundausgabe-Gerät bewirken.
Anmerkung: Es gibt auch einen Reiter "Variablen" in den Skript Blöcken. In dem Reiter geht es um dieselben Variablen, allerdings sind diese beiden Reiter aus historischen Gründen derzeit (Stand NeuroomNet 2023.3) technisch verschieden (verschiedene und größtenteils redundante Software-Code-Stände) und haben leicht verschiedene Funktionalitäten.
Überblick Benutzeroberfläche
Die Benutzeroberfläche gliedert sich in zwei Teile:
Im linken Teil können bestehende Custom Events ausgewählt / selektiert 1 (und gefiltert 2) werden.
Im rechten Teil werden die Haupteigenschaften der aktuell ausgewählten Variable angezeigt und können dort editiert werden:
- Über die Button-Leiste 3 kann folgendes gemacht werden:
- Buttons "Abbrechen" und "Speichern" : Rückgängig machen bzw. speichern getätigter Änderungen an der aktuell selektierten Variable seit dem letzten Speichern
- Button "Neu": Anlegen einer neuen Variable
- Button Papierkorb: Löschen der aktuell selektierten Variable
- Feld "Eindeutiger Name" 4: Eindeutiger Name der Variable
- Feld "Beschreibung" 5: (Optionale) Beschreibung der Variable
- Feld "Datentyp" 6: Datentyp der Variable
- Feld "Wert ist eine Liste" 7: Hier kann spezifiziert werden, ob es sich bei dem Datentyp / Variable und einen einzelnen Wert handeln soll oder eine Liste / Array von Werten (des angegebenen Datentyps)
- Feld "Automatische Konversion" 8: Falls angewählt, werden Werte der Variable ggf. automatisch in andere Datentypen konvertiert, sofern Operationen in Skript Blöcken oder Dashboards andere Datentypen erfordern. Siehe Unterkapitel Typkonvertierung im Modul Skript Blöcke]
- Feld "Aktueller Wert (JSON)" 9: Hier ist der aktuelle Wert der Variable angegeben im JSON / Javascript Format. Bei einer
Number
wäre dies z.B.1002
, bei einemText
z.B."Hallo Welt"
(mit Anführungsstrichen) und bei einerList
mitNumber
Datentyp z.B.[1,2,3,4,5]
. - Feld "Erweiterte Prüfungen (VORSICHT, Rohdaten)" 1: Folgt.
- Feld "Eindeutige Kennung" 1: Technische ID der Variable. Diese wird automatisch generiert und ist normal nur für inSynergie-Software-Entwickler relevant (bspw. könnten technische Log-Files untersucht werden anhand dieser ID).