public class DaAnalyseMessQuerschnittVirtuellVLage extends DaAnalyseMessQuerschnitt
atg.messQuerschnittVirtuellVLage
.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 de.bsvrz.dav.daf.main.config.SystemObject |
geschwMQ
MQ von dem die Geschwindigkeit uebernommen werden soll.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Double> |
mqAnteilsListe
Alle Anteile des VMQ.
|
private ErfassungsIntervallDauerMQ |
mqT
Tracker fuer die Erfassungsintervalldauer des MQ.
|
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnittVirtuell |
mqv
der aufgeloesste virtuelle Messquerschnitt.
|
letztesErgebnis, messQuerschnitt, mqAnalyse, parameter
Constructor and Description |
---|
DaAnalyseMessQuerschnittVirtuellVLage() |
Modifier and Type | Method and Description |
---|---|
private de.bsvrz.dav.daf.main.ResultData |
getAktuellesReferenzDatum()
Erfragt das aktuelle Referenzdatum.
|
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.
|
DaAnalyseMessQuerschnittVirtuellVLage |
initialisiere(MqAnalyseModul analyseModul,
de.bsvrz.dav.daf.main.config.SystemObject messQuerschnittVirtuell)
Initialisiert dieses Objekt und gibt die initialisierte Instanz zurueck.
|
protected boolean |
isAlleDatenVollstaendig()
Erfragt, ob von den MQ, die an diesem virtuellen MQ erfasst sind, alle
ein Datum mit Nutzdaten geliefert haben, dessen Zeitstempel spaeter als
der des letzten hier errechneten Analysedatums 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 uebergeben
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 fuer alle mit diesem
virtuellen Messquerschnitt assoziierten MQ uebergeben werden.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultate) |
berechneBemessungsdichte, berechneBemessungsVerkehrsstaerke, berechneDichte, berechneDichteVirtuell, berechneLkwAnteil
private Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.ResultData> aktuelleMQAnalysen
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Double> mqAnteilsListe
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessQuerschnittVirtuell mqv
private de.bsvrz.dav.daf.main.config.SystemObject geschwMQ
private ErfassungsIntervallDauerMQ mqT
private static final de.bsvrz.sys.funclib.debug.Debug _debug
public DaAnalyseMessQuerschnittVirtuellVLage()
public DaAnalyseMessQuerschnittVirtuellVLage 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
vollstaendig 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 ausgeloest 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()
private void publiziere(de.bsvrz.dav.daf.main.ResultData ergebnis)
null
uebergeben
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 getAktuellesReferenzDatum()
null
private void setBilanzDatum(de.bsvrz.dav.daf.main.Data analyseDatum, String attName)
QKfz, QLkw
und QPkw
.analyseDatum
- das zu modifizierende Datum.attName
- der Name des Attributs, für das die Verkehrsstärke gesetzt
werden sollCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.