Der Testmanager wird mit einem Beispiel-Layout ausgeliefert, das für den Beispielprozess von PdServ ausgelegt ist. Es demonstriert die meisten der in diesem Handbuch beschriebenen Funktionen und ist ein guter Ausgangspunkt für eigene Layouts.
Starten Sie den PdServ-Beispielprozess (nur unter Linux verfügbar):
pdserv-example-stÖffnen Sie anschließend das Beispiel-Layout über Datei →
Öffnen.... Es wird als
share/testmanager/example.tml installiert, unter Linux in
der Regel unter dem unten angegebenen Pfad. Alternativ können Sie es auf
der Kommandozeile übergeben:
testmanager --connect /usr/share/testmanager/example.tmlDas Layout verweist auf die Datenquelle
msr://localhost:2345. Läuft der Beispielprozess auf einem
anderen Rechner, verwenden Sie Datenquelle
ersetzen.
/osc/enable. Die beiden Push-Buttons
I und 0 schalten ihn ein und aus. Sie
werden von Python-Scripts abhängig vom aktuellen Wert aktiviert und
deaktiviert, sodass nur der sinnvolle Button gedrückt werden kann.
Reset setzt den Parameter /osc/reset./osc/omega./osc/amplitude/Setpoint. Die Check-Box setzt
/osc/amplitude/Limit./Event/State, wodurch der Prozess eine Meldung ausgibt,
siehe Meldungen./osc/sin und /osc/cos. Der Graph zeigt eine
Legende mit den Aliasen Sine und Cosine sowie eine
Digitalanzeige des aktuellen Werts./osc/omega und /osc/enable anzeigt und
bearbeitbar macht.Das Beispiel enthält außerdem einige Techniken, die einen genaueren Blick im Editiermodus lohnen:
Stylesheets: Das globale Stylesheet legt die Farben und Schriftarten des gesamten Layouts fest. Siehe Stylesheets.
Dynamische Eigenschaften: Ein Script setzt die
Eigenschaft negative abhängig vom Vorzeichen des
Sinussignals, die von einer Stylesheet-Regel ausgewertet wird:
def update():
widget.setProperty('negative', sin.getValue() < 0)Bewegte Widgets: Die Stifte am rechten Rand des
Graphen folgen den aktuellen Werten. Ihre Scripts ändern die Eigenschaft
geometry:
def update():
widget.setProperty('geometry',
(820, 410 - sin.getValue() * 4.3, 20, 20))Details finden Sie unter Python-Scripts.