public class FdStoerfallIndikator extends AbstraktStoerfallIndikator implements de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
Modifier and Type | Class and Description |
---|---|
protected class |
FdStoerfallIndikator.AnalyseDichte
Klasse zur Speicherung der Analysedichte mit dem Flag
implausibel |
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation |
alterZustand
der Zuatsnd, der zum Zeitpunkt t-T errechnet wurde
|
private ErfassungsIntervallDauerMQ |
erf
Erfassungsintervalldauer.
|
private double |
fa
Faktor für die Ermittlung der Analysedichte
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdFundamentalDiagramm.Daten |
fdMQ
Fundamentaldiagramm am MQ.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdFundamentalDiagramm.Daten |
fdSts
Fundamentaldiagramm am Straßenteilsegment.
|
private double |
fp
Faktor für die Ermittlung der Prognosedichte
|
private double |
K0
Maximale Dichte des Fundamentaldiagramms.
|
private AtgLokaleStoerfallErkennungFundamentalDiagramm |
parameterLokal
Parameter der Attributgruppe
atg.lokaleStörfallErkennungFundamentalDiagramm |
private KKfzStoerfallGErmittler |
prognoseDichteObj
Objekt, das die Prognosedichte ermittelt
|
private double |
Q0
Verkehrsmenge des Fundamentaldiagramms.
|
private double |
V0
V0-Geschwindigkeit des Fundamentaldiagramms.
|
private double |
VFrei
Freie Geschwindigkeit des Fundamentaldiagramms.
|
aktuellKeineDaten, DAV, objekt, paraAtg, pubBeschreibung
Constructor and Description |
---|
FdStoerfallIndikator() |
Modifier and Type | Method and Description |
---|---|
private boolean |
alleParameterValide()
Erfragt, ob bereits alle Parameter initialisiert wurden und sie auf
gültigen (verarbeitbaren) Werten stehen
|
protected void |
berechneStoerfallIndikator(de.bsvrz.dav.daf.main.ResultData resultat)
Berechnet den aktuellen Stoerfallindikator anhand der empfangenen
Analysedaten analog SE-02.00.00.00.00-AFo-4.0 (S.160 f) -
Fundamentaldiagramm
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation |
berechneStufe(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation stufe,
double KKfzStoerfallG,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation stufeAlt)
Berechnet, ob die uebergebene Stoerfallsituation gerade anliegt
|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event) |
private FdStoerfallIndikator.AnalyseDichte |
getAnalyseDichte(de.bsvrz.dav.daf.main.ResultData resultat)
Erfragt die Analysedichte zur Störfallerkennung
KKfzStoerfall . |
private boolean |
getErgebnisAusBoolscherFormel(boolean fkVergleichMachen,
boolean fvVergleichMachen,
boolean vGrenzVergleichMachen,
boolean fkVergleichsErgebnis,
boolean fvVergleichsErgebnis,
boolean vGrenzVergleichsErgebnis)
Berechnet die boolesche Formel:
ergebnis := fkVergleichsErgebnis & fvVergleichsErgebnis | vGrenzVergleichsErgebnis
wobei jeweils nur die Teile in der Formel verbleiben, die als "zu machen" uebergeben wurden |
protected String |
getParameterAtgPid()
wird nicht gebraucht
|
protected String |
getPubAspektPid()
Erfragt die Pid des Publikationsaspektes
|
void |
initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject objekt)
Initialisiert diese Instanz indem sich auf Parameter angemeldet wird und
eine Sendeanmeldung durchgefuehrt wird.
|
protected void |
readParameter(de.bsvrz.dav.daf.main.ResultData parameter)
Liest einen Parametersatz
|
abmelden, dataRequest, isRequestSupported, sendeErgebnis, update
private double Q0
private double K0
private double V0
private double VFrei
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdFundamentalDiagramm.Daten fdMQ
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.parameter.PdFundamentalDiagramm.Daten fdSts
private double fa
private double fp
private KKfzStoerfallGErmittler prognoseDichteObj
private AtgLokaleStoerfallErkennungFundamentalDiagramm parameterLokal
atg.lokaleStörfallErkennungFundamentalDiagramm
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation alterZustand
private ErfassungsIntervallDauerMQ erf
public void initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject objekt) throws de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
AbstraktStoerfallIndikator
initialisiere
in class AbstraktStoerfallIndikator
dav
- Datenverteiler-Verbindungobjekt
- das Objekt, fuer dass der Stoerfallzustand berechnet werden
sollde.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
- wenn dieses Objekt nicht vollständig initialisiert werden
konnteprotected String getPubAspektPid()
AbstraktStoerfallIndikator
getPubAspektPid
in class AbstraktStoerfallIndikator
protected void berechneStoerfallIndikator(de.bsvrz.dav.daf.main.ResultData resultat)
berechneStoerfallIndikator
in class AbstraktStoerfallIndikator
resultat
- ein empfangenes Analysedatum mit Nutzdatenprivate final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation berechneStufe(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation stufe, double KKfzStoerfallG, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.zustaende.StoerfallSituation stufeAlt)
stufe
- die Stoerfallsituation, deren Existenz zu ueberpruefen istKKfzStoerfallG
- das geglaettete Attribut KKfzStoerfall
stufeAlt
- die Stoerfallsituation die bereits detektiert wurdeprivate final boolean getErgebnisAusBoolscherFormel(boolean fkVergleichMachen, boolean fvVergleichMachen, boolean vGrenzVergleichMachen, boolean fkVergleichsErgebnis, boolean fvVergleichsErgebnis, boolean vGrenzVergleichsErgebnis)
ergebnis := fkVergleichsErgebnis & fvVergleichsErgebnis | vGrenzVergleichsErgebnis
fkVergleichMachen
- Indikator fuer die Existenz des 1. TermsfvVergleichMachen
- Indikator fuer die Existenz des 2. TermsvGrenzVergleichMachen
- Indikator fuer die Existenz des 3. TermsfkVergleichsErgebnis
- Wert des 1. TermsfvVergleichsErgebnis
- Wert des 2. TermsvGrenzVergleichsErgebnis
- Wert des 3. Termsprivate final FdStoerfallIndikator.AnalyseDichte getAnalyseDichte(de.bsvrz.dav.daf.main.ResultData resultat)
KKfzStoerfall
. Die Berechnung erfolgt analog
SE-02.00.00.00.00-AFo-4.0 (siehe 6.6.4.3.2.1.2)resultat
- ein Analysedatum des MQs (muss != null
sein und
Nutzdaten enthalten)KKfzStoerfall
private final boolean alleParameterValide()
protected String getParameterAtgPid()
getParameterAtgPid
in class AbstraktStoerfallIndikator
protected void readParameter(de.bsvrz.dav.daf.main.ResultData parameter)
AbstraktStoerfallIndikator
readParameter
in class AbstraktStoerfallIndikator
parameter
- einen Parametersatzpublic void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert
in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.