public abstract class AbstractMweSensor extends 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 and 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 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 and 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 and 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 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
protected 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
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.