public class Hysterese extends Object
Modifier and Type | Field and Description |
---|---|
private double[] |
bisMenge
Menge der Intervall-Enden
|
private int |
stufeAlt
die Hysterese-Stufe, die zuletzt errechnet wurde
|
private double[] |
vonMenge
Menge der Intervall-Anfänge
|
Constructor and Description |
---|
Hysterese() |
Modifier and Type | Method and Description |
---|---|
private int |
getBestesIntervall(List<Integer> intervalle,
double wert)
Erfragt das Intervall (der übergebenen Intervalle), bei dem der Abstand des
übergebenen Wertes zum Mittelpunkt (des Intervalls) am kleinsten ist
|
private List<Integer> |
getIntervalle(double wert)
Ermittelt die Indizes der Intervalle, in denen der übergebene Wert
liegt.
|
int |
getStufe(double wert)
Errechnet die Hysterese-Stufe eines bestimmten
double -Wertes. |
void |
initialisiere(double[] vonMenge1,
double[] bisMenge1)
Initialisiert dieses Hysterese mit
double -Intervallen |
void |
initialisiere(long[] vonMenge1,
long[] bisMenge1)
Initialisiert dieses Hysterese mit
long -Intervallen |
boolean |
isEmpty() |
private double[] vonMenge
private double[] bisMenge
private int stufeAlt
public final void initialisiere(double[] vonMenge1, double[] bisMenge1) throws HystereseException
double
-IntervallenvonMenge1
- Menge der Intervall-AnfängebisMenge1
- Menge der Intervall-EndenHystereseException
- wenn die beiden übergebenen Mengen leer
sind, oder nicht die gleiche Anzahl an Elementen enthalten, oder zwischen
den Intervallen Lücken existieren, etc..public boolean isEmpty()
public final void initialisiere(long[] vonMenge1, long[] bisMenge1) throws HystereseException
long
-IntervallenvonMenge1
- Menge der Intervall-AnfängebisMenge1
- Menge der Intervall-EndenHystereseException
- wenn die beiden übergebenen Mengen leer
sind, oder nicht die gleiche Anzahl an Elementen enthalten, oder zwischen
den Intervallen Lücken existieren, etc..public final int getStufe(double wert)
double
-Wertes.wert
- ein double
-Wertdouble
-Wertes oder -1
, wenn
keine Hysterese-Stufe errechnet werden konnteprivate final int getBestesIntervall(List<Integer> intervalle, double wert)
intervalle
- eine Liste mit Intervall-Indizes dieser Hysterese. Diese
Liste darf nicht leer sein!wert
- ein Wertprivate final List<Integer> getIntervalle(double wert)
wert
liegt innerhalb des Intervalls
[a, b[
, wenn gilt: a <= wert < b
wert
- ein WertCopyright © 2016 BitCtrl Systems GmbH. All rights reserved.