public class SvpZuflussMenge extends Object implements ISvpZuflussMenge, de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener
Modifier and Type | Field and Description |
---|---|
private Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> |
abfahrtenDavor
die Messquerschnitte auf Abfahrten vor dem Stau, die Daten für die
Ermittlung der Zuflussmenge liefern sollen.
|
private Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> |
abfahrtenImStau
die Messquerschnitte auf Abfahrten im Stau, die Daten für die Ermittlung
der Zuflussmenge liefern sollen.
|
private String |
anfrageZeichen
das Kennzeichen für die verwendete Anfrage.
|
private long |
daempfungsZeit
das Intervall das für die lineare Dämpfung der Ganglinien für Ab- und
Zufahrten im Stau verwendet wird.
|
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ |
gangLinie
die Ganglinie, die für die Ermittlung der Zuflussmenge genutzt werden
soll.
|
private static long |
lastCounter
globaler Zähler für die Bildung eindeutiger ID für Ganglinienanfragen.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugausgaben.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
mq
der Messquerschnitt, der die Daten für die Ermittlung der Zuflussmenge
liefern soll.
|
private de.bsvrz.iav.gllib.gllib.dav.Ganglinienprognose |
prognose
die verwendete Ganglinienprognose.
|
private Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,Number> |
qbWerteMq
die aktuellen QB-Werte für Messquerschnitte auf Zu- und Abfahrten im
Stau.
|
private long |
startZeit
die Startzeit für die die Zuflussmengen berechnet werden sollen.
|
private IStau |
stau
der Stau für den der Zufluss ermittelt werden soll.
|
private Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> |
zufahrtenDavor
die Messquerschnitte auf Zufahrten vor dem Stau, die Daten für die
Ermittlung der Zuflussmenge liefern sollen.
|
private Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> |
zufahrtenImStau
die Messquerschnitte auf Zufahrten im Stau, die Daten für die Ermittlung
der Zuflussmenge liefern sollen.
|
Constructor and Description |
---|
SvpZuflussMenge(IStau stau,
com.bitctrl.util.Interval intervall,
long daempfungsZeit)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e)
Verarbeitung der Antwort auf eine Ganglinienanfrage.
|
private SobMessQuerschnitt |
ermittleMessquerschnitt()
ermittelt den Messquerschnitt, der für die Ermittlung des zufluss
verwendet wird.
|
private static String |
getNextAnfrageZeichen()
liefert einen Bezeichner für die nächstfolgende Anfrage an die
Ganglinienprognose.
|
double |
getZuflussMenge(long zeitPunkt)
liefert die Menge des zufließenden Verkehrs zum angegebenen Zeitpunkt.
|
private boolean |
isMqImStau(SobMessQuerschnitt mqObj)
ermittelt, ob der übergebene Messquerschnitt innerhalb des Staus der
Zuflussmengenbestimmung liegt.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static long lastCounter
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ gangLinie
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq
private final Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> zufahrtenDavor
private final Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> abfahrtenDavor
private final Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> zufahrtenImStau
private final Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,Number> qbWerteMq
private final Map<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein,de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> abfahrtenImStau
private final IStau stau
private de.bsvrz.iav.gllib.gllib.dav.Ganglinienprognose prognose
private String anfrageZeichen
private final long startZeit
private final long daempfungsZeit
public SvpZuflussMenge(IStau stau, com.bitctrl.util.Interval intervall, long daempfungsZeit)
stau
- der Stau, für den dr Zufluss ermittelt werden sollintervall
- das Intervall für das eine Prognose erfolgt und für das
Zuflussdaten benötigt werden.daempfungsZeit
- das Intervall das für die lineare Dämpfung der Ganglinien für
Ab- und Zufahrten im Stau verwendet wird. Zuflussdaten
benötigt werden.private static String getNextAnfrageZeichen()
public final void antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e)
antwortEingetroffen
in interface de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener
e
- die Antwort von der GanglinienprognoseGlProgAntwortListener.antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent)
private SobMessQuerschnitt ermittleMessquerschnitt()
public final double getZuflussMenge(long zeitPunkt) throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
ISvpZuflussMenge
getZuflussMenge
in interface ISvpZuflussMenge
zeitPunkt
- der Zeitpunktde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- es konnte kein Wert für den Zufluss ermittelt werdenprivate boolean isMqImStau(SobMessQuerschnitt mqObj)
mqObj
- das MQ-ObjektCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.