de.bsvrz.dav.daf.main.ClientSenderInterface
, de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.IOnlineUfdSensorListener<de.bsvrz.dav.daf.main.ResultData>
MweFbtSensor
, MweFbzSensor
, MweLtSensor
, MweNiSensor
, MweNsSensor
, MweSwSensor
, MweTptSensor
, MweWfdSensor
, UnknownUfdSensor
public abstract class AbstractMweSensor
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.IOnlineUfdSensorListener<de.bsvrz.dav.daf.main.ResultData>
Modifier and Type | Field | Description |
---|---|---|
protected de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung |
dieVerwaltung |
statische Datenverteiler-Verbindung.
|
protected MweUfdSensor |
ersatz |
Der Ersatz des MWE-Sensors mit aktuellen Daten.
|
protected de.bsvrz.dav.daf.main.ResultData |
letzterErsatzDatensatz |
letzter empfangener Datensatz des Ersatzsensors.
|
protected de.bsvrz.dav.daf.main.ResultData |
letzterNachfolgerDatensatz |
letzter empfangener Datensatz des Nachfolgersensors.
|
protected de.bsvrz.dav.daf.main.ResultData |
letzterVorgaengerDatensatz |
letzter empfangener Datensatz des Vorgaengersensors.
|
protected de.bsvrz.dav.daf.main.ResultData |
letztesEmpangenesImplausiblesDatum |
letztes fuer diesen (den messwertzuersetzenden) Umfelddatensensor
emfangenes implausibles Datum.
|
protected de.bsvrz.dav.daf.main.ResultData |
letztesEmpangenesPlausiblesDatum |
letztes fuer diesen (den messwertzuersetzenden) Umfelddatensensor
emfangenes plausibles Datum.
|
protected de.bsvrz.dav.daf.main.ResultData |
letztesPubDatum |
letztes fuer diesen Umfelddatensensor veröffentlichtes Datum.
|
protected de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenMessStelle |
messStelle |
die Umfelddatenmessstelle, die in Bezug auf einen bestimmten Hauptsensor
messwertersetzt werden soll.
|
protected long |
messWertErsetzungStart |
Zeitpunkt, seit dem ununterbrochen Messwertersetzung stattfindet.
|
protected long |
messWertFortschreibungStart |
Zeitpunkt, seit dem ununterbrochen Messwerte fortgeschrieben werden.
|
protected MweUfdSensor |
nachfolger |
Der Nachfolger des MWE-Sensors mit aktuellen Daten.
|
protected java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.ResultData> |
nebenSensorenMitDaten |
Der Nebensensor mit aktuellen Daten.
|
protected de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenSensor |
sensorMitParametern |
Hier untersuchter Umfelddatensensor mit aktuellen Parametern.
|
protected MweUfdSensor |
sensorSelbst |
Der MWE-Sensor selbst mit aktuellen Daten.
|
protected MweUfdSensor |
vorgaenger |
Der Vorgaenger des MWE-Sensors mit aktuellen Daten.
|
Constructor | Description |
---|---|
AbstractMweSensor(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung verwaltung,
de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenMessStelle umfeldDatenMessStelle,
de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenSensor sensor) |
Erstellt einen neuen Sensor
|
Modifier and Type | Method | Description |
---|---|---|
void |
aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData resultat) |
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
|
protected MweMethodenErgebnis |
ersetze() |
Ersetzte das implausible Datum durch den Wert des Ersatzsensors
|
protected MweMethodenErgebnis |
ersetzeNebensensor() |
Ersetzte das implausible Datum durch den Wert eines Nebensensors
|
protected MweMethodenErgebnis |
ersetzeVorgaengerNachfolger() |
Ersetzte das implausible Datum durch den Mittelwert von Vorgänger und Nachfolger
|
protected MweMethodenErgebnis |
fortschreibe() |
Ersetzte das implausible Datum durch den letzen plausiblen Wert (Fortschreiben)
|
protected boolean |
isMittelWertErrechenbar(de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumImpl,
de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumVor,
de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumNach) |
Errechnet wenn moeglich den Durchschnitt der beiden uebergebenen
benachbarten Sensorwerte unter Anpassung der Guete und publiziert diesen.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
|
protected abstract void |
messwertErsetzung() |
Hier sollten konkrete Sensorklassen das Verfahren der Messwertersetzung implementieren.
|
protected void |
publiziere(de.bsvrz.dav.daf.main.ResultData original,
de.bsvrz.dav.daf.main.Data nutzDatum) |
Publiziert ein Datum nach den Vorgaben der Datenflusssteuerung (Es werden
hier keine zwei Datensaetze nacheinander mit der Kennzeichnung "keine
Daten" versendet).
|
protected void |
trigger() |
Wird aufgerufen, wenn ein fuer diese spezielle MWE relevantes Datum
empfangen wurde.
|
protected de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung
protected de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenMessStelle messStelle
protected MweUfdSensor sensorSelbst
protected MweUfdSensor vorgaenger
protected MweUfdSensor nachfolger
protected MweUfdSensor ersatz
protected de.bsvrz.dav.daf.main.ResultData letzterErsatzDatensatz
protected de.bsvrz.dav.daf.main.ResultData letztesEmpangenesImplausiblesDatum
protected de.bsvrz.dav.daf.main.ResultData letztesEmpangenesPlausiblesDatum
protected java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.ResultData> nebenSensorenMitDaten
protected de.bsvrz.dav.daf.main.ResultData letzterNachfolgerDatensatz
protected de.bsvrz.dav.daf.main.ResultData letzterVorgaengerDatensatz
protected de.bsvrz.dav.daf.main.ResultData letztesPubDatum
protected long messWertErsetzungStart
protected long messWertFortschreibungStart
protected de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenSensor sensorMitParametern
public AbstractMweSensor(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung verwaltung, de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenMessStelle umfeldDatenMessStelle, de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.DUAUmfeldDatenSensor sensor) throws de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorUnbekannteDatenartException
verwaltung
- VerwaltungsmodulumfeldDatenMessStelle
- Messstelle des Sensorssensor
- Sensorobjekt aus der Funclib Bitctrlde.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorUnbekannteDatenartException
- Exceptionprotected final void trigger()
protected abstract void messwertErsetzung()
ersetze()
- ersetzeVorgaengerNachfolger()
- ersetzeNebensensor()
- fortschreibe()
protected MweMethodenErgebnis ersetze()
protected MweMethodenErgebnis ersetzeVorgaengerNachfolger()
protected MweMethodenErgebnis ersetzeNebensensor()
protected MweMethodenErgebnis fortschreibe()
public void aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData resultat)
aktualisiereDaten
in interface de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.IOnlineUfdSensorListener<de.bsvrz.dav.daf.main.ResultData>
protected void publiziere(de.bsvrz.dav.daf.main.ResultData original, de.bsvrz.dav.daf.main.Data nutzDatum)
original
- ein Originaldatum, so wie es empfangen wurdenutzDatum
- die ggf. messwertersetzen Nutzdatenprotected final boolean isMittelWertErrechenbar(de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumImpl, de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumVor, de.bsvrz.sys.funclib.bitctrl.dua.ufd.UmfeldDatenSensorDatum datumNach)
datumImpl
- der implausible Sensorwert des zentralen SensorsdatumVor
- ein Sensorwert des VorgaengersdatumNach
- ein Sensorwert des Nachfolgerspublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface