Widgets¶
ecu.test lab bietet Widgets für unterschiedliche Anwendungsfälle. Sie werden im Folgenden kurz erklärt.
Steuerelemente (Controls)¶

Schaltfläche (Button)
Schreibt einen konfigurierbaren Wert.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Job/Package aufrufen (Call)
Ruft einen Job oder ein Package mit den angegebenen Parametern auf und zeigt das Ergebnis an.
Unterstützte Zugriffstypen: Global Mapping (Job), Package.

Auswahl (Selection)
Schreibt einen wählbaren Wert.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Schieberegler (Slider)
Über einen grafischen Schieberegler können Werte für den Schreibzugriff ausgewählt werden. Der aktuelle Wert wird von der gleichen Größe eingelesen, die in der „Read / Write Configuration“ konfiguriert wurde, und über die Position des Schiebereglers dargestellt.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter.

Schalter (Toggle)
Zeigt einen Schalter („Toggle“), um zwischen boolschen Werten hin und her zu schalten. Der aktuelle Wert wird von der „Read Configuration“ eingelesen und angezeigt. Eine Betätigung des Schalters wirkt sich auf die „Write Configuration“ aus.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Zahl Schreiben (Write Number)
Schreibt einen Wert, der über ein Eingabefeld für Zahlen eingegeben werden kann.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Text Schreiben (Write Text)
Schreibt einen Wert, der über ein Eingabefeld für Texte eingegeben werden kann.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.
Anzeigeelemente (Indicators)¶

Balken (Bar)
Visualisiert einen gelesenen Wert in einem definierten Wertebereich. Die Darstellung erfolgt als Balken („Bar“).
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package.

Rundinstrument (Gauge)
Visualisiert einen gelesenen Wert in Form eines Rundinstruments („Gauge“).
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package.

Indikator (Indicator)
Liest den Wert des konfigurierten globalen Mappings und interpretiert ihn als boolschen Wert. Zeigt diesen Wert an.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package.

Signalverlaufsdiagramme (Signal Graph)
Visualisiert mehrere gelesene Werte in Form eines Signalverlaufdiagramms („Signal Graph“).
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Tabelle (Table)
Visualisiert ein oder mehrere Werte in einer Tabelle („Table“).
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.

Wert Lesen (Read Value)
Zeigt einen gelesenen Wert an.
Unterstützte Zugriffstypen: Global Mapping, Signal / Parameter, Package, Expression.
Sonstiges (Miscellaneous)¶

ecu.test log
Zeigt die aktuelle Log-Ausgabe von ecu.test an. Der angezeigte Text entspricht dem Inhalt des ecu.test-Meldungsfensters und ist immer aktuell.

Page-Referenz (Page Reference)
Zeigt die Widgets einer anderen View Page an. Dadurch ist es möglich, eine bestimmte Anordnung von Widgets in mehreren Views wiederzuverwenden. Es kann wahlweise ein View des aktuellen oder eines eingebundenen Bibliotheksworkspaces referenziert werden.
Multimedia¶

Bild (Image)
Zeigt ein Bild an, das dynamisch gelesen oder generiert wurde. Dieses Widget kann bei Klick Expressions auswerten und Packages ausführen
Unterstützte Zugriffstypen (Bild): Global Mapping, Package, Expression.Unterstützte Zugriffstypen (Click): Package, Expression.
HTML
Zeigt je nach Konfiguration des Widgets entweder den HTML-Text oder die referenzierte HTML-Datei an.

Video
Zeigt einen Videostream an. Dieses Widget kann bei Klick Expressions auswerten und Packages ausführen.
Das Widget benötigt eine URL und den Typ des Videos. Der Typ des Videos muss vom Browser unterstützt werden (derzeit: MP4, WebM und OGG). Für einen Stream, der von ecu.test bereitgestellt wird, muss der Typ „image/jpeg“ verwendet werden.
Unterstützte Zugriffstypen (Click): Package, Expression.
Eigene Widgets (Custom Widgets)¶
Zusätzlich zu den mitgelieferten Widgets besteht die Möglichkeit, Widgets selbst zu gestalten. Diese können sehr flexibel in HTML, JavaScript und CSS entwicklet werden und verfügen über dieselben Möglichkeiten für Schreib- und Lesezugriffe mittels Packages, Signale / Parameter oder globalen Mappings.
Hier einige Beispiele für eigene Widgets:
Die eigenen Widgets werden unterhalb der mitgelieferten Widgets in der Seitenleiste zur Auswahl angeboten und können ganz analog zu mitgelieferten Widgets verwendet werden. Ist keine explizite Gruppe für das Widget konfiguriert, so wird es einer Gruppe „Custom Widgets“ zugeordnet.
Die Integration in lab ist hier beschrieben (setzt lokal gestartetes ecu.test und lab voraus): Custom Widget API documentation
Info
Custom Widgets werden im Demo-Modus nicht unterstützt