Timer

Timer werden verwendet, um Zeitintervalle zu messen. Wenn die eingestellte Zeit abgelaufen ist, wird ein Signal ausgegeben. Bei G-Core werden Timer zur zeitabhängigen Aktivitätssteuerung eingesetzt: Nach Ablauf der eingestellten Zeit wird eine Aktion ausgelöst.

Der Timerbetrieb kann einmalig oder periodisch ausgelöst werden. Für einen periodischen Timer-Trigger ist es auch möglich, eine zeitabhängige Steuerung hinzuzufügen (eingebetteter Ticker).

Der Timer-Dialog besteht aus drei Teilen:

  • Timer-Liste
  • Global Settings (Allgemeine Einstellungen)
  • Timer Channels (Timer-Kanäle)

Erstellen eines neuen Timers

Wenn Sie einen neuen Timer erstellen möchten, klicken Sie auf das Symbol + in der Timerliste. Dadurch wird ein Timer mit einer fortlaufenden Nummer erzeugt und der Timer wird aktiviert.

Gehen Sie nun zu den Global Settings (Allgemeinen Einstellungen).

Vergeben Sie außerdem (optional) für Timer name (Timername) einen Namen und unter Description (Beschreibung) eine kurze, aber aussagekräftige Beschreibung des Timers.

Die Timer ID ist die Seriennummer des neu erstellten Zeitgebers. Sie können jedoch Ihre eigene Nummer vergeben.

Unter Timer-Typ müssen Sie angeben, welche Art von Timer Sie erstellen möchten. Es stehen drei Arten von Zeitschaltuhren zur Verfügung:

Timer

Beschreibung

Once (Einmalig)

Ein einmaliger Timer

Nach Ablauf der konfigurierten Zeitspanne startet der einmalige Timer die unter Timer-Kanäle eingestellte Aktion. Sollte der Auslöser erneut ausgelöst werden, muss er neu gestartet werden.

Periodical (Periodisch)

Ein periodischer Zeitgeber

Nach Ablauf der konfigurierten Zeitspanne startet der periodische Timer die unter Timer-Kanäle eingestellte Aktion. Die eingestellte Zeit beginnt dann wieder vom Anfang an herunterzuzählen. Der Timer muss nicht neu gestartet werden.

Periodical with embedded ticker (Periodisch mit Embedded-Tick)

Periodischer Timer mit eingebettetem Timer

Nach Ablauf der konfigurierten Zeitspanne startet der periodische Timer mit eingebettetem Timer die unter Timer-Kanäle eingestellte Aktion bei Ein Haupttick. Die eingestellte Zeit beginnt dann wieder vom Anfang an herunterzuzählen. Der Timer muss nicht neu gestartet werden.
Mit dem Timer beginnt auch der eingebettete Ticker zu laufen. Er beginnt nach Ablauf einer unter On embedded tick (Beim Embedded-Tick) eingestellten Aktion.

Wozu dienen die Zeitschaltuhren? Was kann man mit ihnen machen? Die Anwendungsmöglichkeiten sind vielfältig. Der einmalige Timer eignet sich zum Beispiel hervorragend zum Testen des Systems. Der periodische Timer kann in einigen Fällen eine Reihe von Ereigniskonfigurationen ersetzen, die notwendig gewesen wären, um die gleichen Ergebnisse zu erzielen. Und der periodische Timer mit integriertem Timer kann z. B. zum Umschalten einer Kamera verwendet werden, die nach dem Umschalten einen Neustart erfordert.
Wann immer zeitliche Abläufe eine Rolle spielen, ist der Timer die erste Wahl. (In unserer obigen Beispielkonfiguration haben wir einen periodischen Timer mit eingebettetem Timer gewählt, der alle 13 Sekunden eine Aktion auslöst und dann, eine Sekunde später, eine zweite Aktion startet).

Nachdem Sie sich entschieden haben, welchen Timer Sie benötigen, sollten Sie entscheiden, ob Sie

  • Der Timer soll sofort starten (dann aktivieren Sie die Einstellung Main tick on start Haupt-Tick beim Start) oder ob
  • Der Timer sollte nach einer bestimmten Zeitspanne ablaufen (dann Main tick on (ms) einstellen).

Wenn Sie den periodischen Timer mit Zeitsteuerung gewählt haben, müssen Sie zusätzlich zur obigen Einstellung auch den eingebetteten Timer mit Embedded tick on (ms) konfigurieren.

Gehen Sie nun zum Dialog Timer Channels (Timerkanäle). Dort weisen Sie die gewünschte Aktion zu, die ausgelöst werden soll, wenn der Timer (und der eingebettete Timer) abläuft.

Wählen Sie dazu eine Aktion aus der Aktionsliste aus und ziehen Sie sie mit der Maus auf das entsprechende Feld (On main tick (bei Haupttick) oder auch On embedded tick (bei eingebettetem Tick)). In unserer Konfiguration würde die Kamera alle 13 Sekunden beginnen, sich nach rechts zu bewegen und 1 Sekunde später anhalten.

Die Konfiguration von Zeitschaltuhren scheint einfach, kann aber schwierig sein. Unsere Beispielkonfiguration funktioniert gut. Aber es wäre eine Überlegung wert, ob man nicht anders vorgehen sollte: Nehmen wir an, die Zeitschaltuhr wird normalerweise mit einem Taster ein- und ausgeschaltet. Der Benutzer hat die Taste versehentlich gedrückt und stoppt den Timer, indem er sie sofort erneut drückt. Dadurch wird der Timer gestoppt, aber die Kamera bewegt sich weiter nach rechts, wenn der Timer innerhalb der ersten Sekunde abgeschaltet wird. Dies ist definitiv nicht der gewünschte Effekt.
Aus diesem Grund wäre es für den periodischen Timer mit eingebettetem Timer in unserem Beispiel besser, den Main tick (Haupttick) auf 13 Sekunden und PanStop und den embedded tick (eingebetteten Tick) auf 12 Sekunden und PanRight zu setzen. Das Ergebnis ist die gleiche Funktionalität, aber wenn der Timer stoppt, stoppt auch die Kamera!