public class DaAnalyseMessQuerschnittVirtuellStandard extends DaAnalyseMessQuerschnitt implements de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListener
atg.messQuerschnittVirtuellStandard
.Modifier and Type | Field and Description |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug |
private Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.ResultData> |
aktuelleMQAnalysen
Mapt alle hier betrachteten Messquerschnitte auf das letzte von ihnen
empfangene Analysedatum.
|
private Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
mqAufHauptfahrbahn
Alle MQ, die auf der Hauptfahrbahn liegen.
|
private boolean |
mqAusfahrtErfasst
Zeigt an, ob der Messquerschnitt Ausfahrt der Anschlussstelle,
die durch diesen virtuellen MQ repräsentiert wird, direkt erfasst ist.
|
private boolean |
mqEinfahrtErfasst
Zeigt an, ob der Messquerschnitt Einfahrt der Anschlussstelle,
die durch diesen virtuellen MQ repräsentiert wird, direkt erfasst ist.
|
private boolean |
mqMitteErfasst
Zeigt an, ob der Messquerschnitt mittig der Anschlussstelle, die
durch diesen virtuellen MQ repräsentiert wird, direkt erfasst ist.
|
private boolean |
mqNachErfasst
Zeigt an, ob der Messquerschnitt nach der Anschlussstelle, die
durch diesen virtuellen MQ repräsentiert wird, direkt erfasst ist.
|
private ErfassungsIntervallDauerMQ |
mqT
Tracker fuer die Erfassungsintervalldauer des MQ.
|
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnittVirtuell |
mqv
der aufgelößte virtuelle Messquerschnitt.
|
private boolean |
mqVorErfasst
Zeigt an, ob der Messquerschnitt vor der Anschlussstelle, die
durch diesen virtuellen MQ repräsentiert wird, direkt erfasst ist.
|
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker |
WECKER
Informiert dieses Objekt darüber, dass das Timeout für die Berechnung der
Analysedaten abgelaufen ist.
|
letztesErgebnis, messQuerschnitt, mqAnalyse, parameter
Constructor and Description |
---|
DaAnalyseMessQuerschnittVirtuellStandard() |
Modifier and Type | Method and Description |
---|---|
void |
alarm()
Wird aufgerufen, wenn das Timeout für die Publikation eines Analysedatums
überschritten wurde.
|
private de.bsvrz.dav.daf.main.ResultData |
getAktuellesReferenzDatum()
Erfragt das aktuelle Referenzdatum.
|
private de.bsvrz.dav.daf.main.ResultData |
getCurrentData(de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnitt systemObject) |
private de.bsvrz.dav.daf.main.ResultData |
getCurrentData(de.bsvrz.dav.daf.main.config.SystemObject systemObject) |
private de.bsvrz.dav.daf.main.ResultData |
getErgebnisAufBasisAktuellerDaten()
Diese Methode geht davon aus, dass keine weiteren Werte zur Berechnung
des Analysedatums eintreffen werden und berechnet mit allen im Moment
gepufferten Daten das Analysedatum.
|
private de.bsvrz.dav.daf.main.ResultData |
getErsatzDatum(String attName)
Erfragt das Ersatzdatum für diesen virtuellen Messquerschnitt in den
Attributen
VKfz, VLkw, VPkw, VgKfz, B, Bmax, SKfz und
VDelta . |
DaAnalyseMessQuerschnittVirtuellStandard |
initialisiere(MqAnalyseModul analyseModul,
de.bsvrz.dav.daf.main.config.SystemObject messQuerschnittVirtuell)
Initialisiert dieses Objekt und gibt die initialisierte Instanz zurück.
|
protected boolean |
isAlleDatenVollstaendig()
Erfragt, ob von den MQ, die an diesem virtuellen MQ erfasst sind, alle
ein Datum mit Nutzdaten geliefert haben, dessen Zeitstempel später als
der des letzten hier errechneten Analysedatums ist.
|
private boolean |
isDatumNutzbar(de.bsvrz.dav.daf.main.ResultData datum,
String attName)
Erfragt, ob das übergebene Datum im übergebenen Attribut sinnvolle
Nutzdaten (Werte >= 0 hat).
|
private boolean |
isDatumOk(de.bsvrz.dav.daf.main.ResultData datum)
Erfragt, ob das übergebene Datum im Sinne der Wertersetzung brauchbar
ist.
|
private boolean |
isKeineDaten()
Ermittelt, ob dieser virtuelle Messquerschnitt zur Zeit auf
keine Daten stehen sollte. |
private void |
publiziere(de.bsvrz.dav.daf.main.ResultData ergebnis)
Publiziert eine Analysedatum (so nicht
null übergeben
wurde). |
private void |
setBilanzDatum(de.bsvrz.dav.daf.main.Data analyseDatum,
String attName)
Setzt die Verkehrsstärke für diesen virtuellen Messquerschnitt in den
Attributen
QKfz, QLkw und QPkw . |
de.bsvrz.dav.daf.main.ResultData |
trigger(de.bsvrz.dav.daf.main.ResultData triggerDatum)
Dieser Methode sollten alle aktuellen Daten für alle mit diesem
Messquerschnitt assoziierten Fahrstreifen übergeben werden.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultate) |
berechneBemessungsdichte, berechneBemessungsVerkehrsstaerke, berechneDichte, berechneDichteVirtuell, berechneLkwAnteil
private static final de.bsvrz.sys.funclib.debug.Debug _debug
private static final de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker WECKER
private Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.ResultData> aktuelleMQAnalysen
private Collection<de.bsvrz.dav.daf.main.config.SystemObject> mqAufHauptfahrbahn
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnittVirtuell mqv
private boolean mqVorErfasst
private boolean mqNachErfasst
private boolean mqMitteErfasst
private boolean mqEinfahrtErfasst
private boolean mqAusfahrtErfasst
private ErfassungsIntervallDauerMQ mqT
public DaAnalyseMessQuerschnittVirtuellStandard()
public DaAnalyseMessQuerschnittVirtuellStandard initialisiere(MqAnalyseModul analyseModul, de.bsvrz.dav.daf.main.config.SystemObject messQuerschnittVirtuell) throws de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
initialisiere
in class DaAnalyseMessQuerschnitt
analyseModul
- Verbindung zum Analysemodul (zum Publizieren)messQuerschnittVirtuell
- der virtuelle Messquerschnittde.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
- wenn die Konfigurationsdaten des virtuellen MQs nicht
vollständig ausgelesen werden konntepublic de.bsvrz.dav.daf.main.ResultData trigger(de.bsvrz.dav.daf.main.ResultData triggerDatum)
trigger
in class DaAnalyseMessQuerschnitt
triggerDatum
- ein Analyse-Datum eines assoziierten MessquerschnittstriggerDatum
eine Berechnung ausgelöst hat, oder
null
sonstprivate boolean isKeineDaten()
keine Daten
stehen sollte.keine Daten
stehen sollteprotected final boolean isAlleDatenVollstaendig()
private de.bsvrz.dav.daf.main.ResultData getErgebnisAufBasisAktuellerDaten()
public void alarm()
alarm
in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListener
private void publiziere(de.bsvrz.dav.daf.main.ResultData ergebnis)
null
übergeben
wurde).ergebnis
- ein neu berechntes Analysedatum (oder null
)public void update(de.bsvrz.dav.daf.main.ResultData[] resultate)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
update
in class DaAnalyseMessQuerschnitt
private de.bsvrz.dav.daf.main.ResultData getErsatzDatum(String attName)
VKfz, VLkw, VPkw, VgKfz, B, Bmax, SKfz
und
VDelta
.attName
- der Name des Attributs, für das ein Ersatzdatum gefunden
werden sollVKfz, VLkw, VPkw, VgKfz, B, Bmax, SKfz
und VDelta
oder null
, wenn dieses
nicht ermittelt werden konnte, weil z.B. alle MQs erfasst sind
(wäre ein Konfigurationsfehler)private de.bsvrz.dav.daf.main.ResultData getCurrentData(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
private de.bsvrz.dav.daf.main.ResultData getCurrentData(de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnitt systemObject)
private de.bsvrz.dav.daf.main.ResultData getAktuellesReferenzDatum()
null
private final void setBilanzDatum(de.bsvrz.dav.daf.main.Data analyseDatum, String attName)
QKfz, QLkw
und QPkw
.attName
- der Name des Attributs, für das die Verkehrsstärke gesetzt
werden sollprivate boolean isDatumOk(de.bsvrz.dav.daf.main.ResultData datum)
datum
- ein Analysedatum eines MQprivate boolean isDatumNutzbar(de.bsvrz.dav.daf.main.ResultData datum, String attName)
datum
- ein AnalysedatumattName
- der Name des AttributsCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.