public class ZeitSimulator extends Object
Modifier and Type | Field and Description |
---|---|
private static boolean |
lauft
Ob die Simulation fliessend lauft (ohne Zeitsprunge)
|
private static long |
multiplikator
der Multiplikator ermoeglicht die Zeit zu verschnellen
|
private static boolean |
offline
Wenn der Zeitsimulatior offlline sind, dann die Zeit fliesst normal
|
private static long |
simTimeout
Laenge des Timeoutintervalls in der Simulation
|
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker |
wecker
Der Wecker kann Eriegnisse um bestimmer virtuellen Zeit aufrufen
|
private static long |
zeitpunktBeginnEcht
Der Beginnzeitpunkt in reelen Zeit
|
private static long |
zeitpunktBeginnVirtuell
Die zum Beginn passende "virtuelle Zeit"
|
private static long |
zeitpunktJetzt
Aktuelle zeit (wird bei nicht fliessenden Simulation benutzt, mit
Zeitsprungen)
|
Constructor and Description |
---|
ZeitSimulator() |
Modifier and Type | Method and Description |
---|---|
(package private) static long |
getEchterZeitIntervallAlsVirtuell(long zeit)
Konvertiert einen Zeitintervall in reellen Zeit in virtuelle
|
(package private) static long |
getEchteZeitAlsVirtuell(long zeit)
konvertiert einen ZeitPunkt in reeller Zeit in virtuelle
|
protected static long |
getSimTimeout() |
(package private) static long |
getTimeMillis()
Erfragt die aktuelle virtuelle Zeit, wenn die Simulation nicht fliessend
lauft, dann gibt die letzte eingestellte Zeit, wenn der Simulatior
offline ist, dann gibt die Systemzeit
|
(package private) static long |
getVirtuelleZeitAlsEcht(long zeit)
konvertiert einen ZeitPunkt in virtueller Zeit in reelle
|
(package private) static long |
getVirtuelleZeitIntervallAlsEcht(long zeit)
konvertiert einen Zeitintervall in virtueller Zeit in reelle
|
(package private) static void |
schedule(Ereignis erg,
long zeitpunktVirtuell)
Plant ein Ereignis ein Simmulation muss laufen, erst dann kann man
Ereignisse planen
|
(package private) static void |
schedule(Ereignis erg,
String zeitpunktVirtuellstring)
Plant ein Ereignis ein Simmulation muss laufen, erst dann kann man
Ereignisse planen
|
(package private) static void |
setTime(String time)
Stellt die Zeit auf einen bestimmten Wert fest darf nur dann gemacht
werden, wenn die Simulation nicht Lauft sonst der Wecker wird in Flaschen
Zeit signalisieren
|
(package private) static void |
setTimeMillis(long time)
Stellt die Zeit auf einen bestimmten Wert fest darf nur dann gemacht
werden, wenn die Simulation nicht Lauft sonst der Wecker wird in Flaschen
Zeit signalisieren
|
(package private) static void |
start(long zeitpunktBeginntEcht,
long zeitpunktBeginntVirtuell,
long multiplier)
Startet den Zeitsimulator
|
(package private) static void |
start(long zeitPunktBeginntEcht,
String zeitPunktVirtuell,
long multiplier)
Startet den Zeitsimulator
|
(package private) static void |
start(String zeitPunktVirtuell,
long virtStundeInReelMs,
long timeout)
Startet den Zeitsimulator, als reeler Zeitpunkt wird die aktuelle
Systemzeit benutzt
|
(package private) static void |
stop()
Stoppt die Simulation
|
(package private) static void |
zeitSprung(long zeitIntervall)
Stellt die Aktuelle virtuelle Zeit fest ZeitSprunge duerfen nur dann
gemacht werden, wenn die Simulation nicht Lauft sonst der Wecker wird in
Flaschen Zeit signalisieren
|
private static long zeitpunktBeginnEcht
private static long zeitpunktBeginnVirtuell
private static long zeitpunktJetzt
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker wecker
private static long simTimeout
private static long multiplikator
private static boolean lauft
private static boolean offline
static void start(long zeitpunktBeginntEcht, long zeitpunktBeginntVirtuell, long multiplier)
zeitpunktBeginntEcht
- echter Zeitpunkt am BeginnzeitpunktBeginntVirtuell
- virtueller Zeitpunkt am Beginnmultiplier
- Geschwindigkeit des Zeitablaufsstatic void start(long zeitPunktBeginntEcht, String zeitPunktVirtuell, long multiplier)
zeitPunktBeginntEcht
- echter Zeitpunkt am BeginnzeitPunktVirtuell
- virtueller Zeitpunkt am Beginnmultiplier
- Geschwindigkeit des Zeitablaufsstatic void start(String zeitPunktVirtuell, long virtStundeInReelMs, long timeout)
zeitPunktVirtuell
- virtueller Zeitpunkt am BeginnvirtStundeInReelMs
- Wie lange dauert eine virtuelle Stunde in Realweltstatic void stop()
static void setTime(String time)
time
- static void zeitSprung(long zeitIntervall)
zeitIntervall
- static void setTimeMillis(long time)
time
- static long getTimeMillis()
static long getVirtuelleZeitAlsEcht(long zeit)
zeit
- Virtuelle Zeitstatic long getEchteZeitAlsVirtuell(long zeit)
zeit
- Reelle Zeitstatic long getVirtuelleZeitIntervallAlsEcht(long zeit)
zeit
- Virtueller Zeitintervallstatic long getEchterZeitIntervallAlsVirtuell(long zeit)
zeit
- Reeller Zeitintervallstatic void schedule(Ereignis erg, long zeitpunktVirtuell)
erg
- EreigniszeitpunktVirtuell
- Zeitstatic void schedule(Ereignis erg, String zeitpunktVirtuellstring)
erg
- EreigniszeitpunktVirtuellstring
- Zeit im Stringformatprotected static long getSimTimeout()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.