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, updateprivate 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örfallErkennungFundamentalDiagrammprivate 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
AbstraktStoerfallIndikatorinitialisiere in class AbstraktStoerfallIndikatordav - 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()
AbstraktStoerfallIndikatorgetPubAspektPid in class AbstraktStoerfallIndikatorprotected void berechneStoerfallIndikator(de.bsvrz.dav.daf.main.ResultData resultat)
berechneStoerfallIndikator in class AbstraktStoerfallIndikatorresultat - 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 KKfzStoerfallstufeAlt - 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)KKfzStoerfallprivate final boolean alleParameterValide()
protected String getParameterAtgPid()
getParameterAtgPid in class AbstraktStoerfallIndikatorprotected void readParameter(de.bsvrz.dav.daf.main.ResultData parameter)
AbstraktStoerfallIndikatorreadParameter in class AbstraktStoerfallIndikatorparameter - einen Parametersatzpublic void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListenerCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.