|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectstella.util.TriggerBoard
public class TriggerBoard
A trigger board. The functionality of a trigger board is reminiscent of a
schmidt trigger but has some memory function, i.e. it triggers not on an
actual value but takes also history into account.
Equal as a smith trigger it knows two states, in the following refered to
as 'positive' and 'negative'. Its action can be illustrated as given below
for a trigger board in the 'positive' state.
WeatherSensors.
| Field Summary | |
|---|---|
private double |
meanTrigger
The trigger mean value. |
private double |
negativeTrigger
The trigger switch to turn this state to 'negative'. |
private double |
positiveTrigger
The trigger switch to turn this state to 'positive'. |
private boolean |
triggerState
The actual trigger state. |
private double |
triggerValue
The actual trigger value. |
| Constructor Summary | |
|---|---|
protected |
TriggerBoard()
Empty constructor. |
|
TriggerBoard(double mean,
double negative,
double positive)
Constructs a new trigger board with the given positive and negative toggle switches. |
|
TriggerBoard(String parameters)
Constructs a new trigger board with the three defining parameter packed together in a string. |
| Method Summary | |
|---|---|
boolean |
addHit(double value)
Adds a new value to this tirgger board. |
boolean |
equalBoard(TriggerBoard that)
Two trigger boards are equal boards if they have the same trigger switches. |
boolean |
equals(Object that)
Two trigger boards are equal if they have the same trigger switches, the same state and the same actual trigger value. |
protected double |
getNegativeHit(double raw)
The impact of a negative value. |
double |
getNegativeTrigger()
Returns the negative toggle value. |
protected double |
getPositiveHit(double raw)
The impact of a positive value. |
double |
getPositiveTrigger()
Returns the positive toggle value. |
double |
getTriggerValue()
Returns the actual trigger value. |
boolean |
isPositive()
Returns the state of the trigger board as a boolean. |
protected void |
setTriggers(double negative,
double positive)
Sets the toggle values. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private double meanTrigger
private double positiveTrigger
private double negativeTrigger
private double triggerValue
private boolean triggerState
| Constructor Detail |
|---|
protected TriggerBoard()
public TriggerBoard(String parameters)
public TriggerBoard(double mean,
double negative,
double positive)
negative - The negative trigger value, ≤ 0positive - The positive trigger value, ≥ 0| Method Detail |
|---|
public boolean isPositive()
public boolean addHit(double value)
getPositiveHit(double) or getNegativeHit(double) to allow
subclasses to add, e.g. quadratic, impact.
addHit in interface Togglingprotected double getNegativeHit(double raw)
raw - An always-negative value.protected double getPositiveHit(double raw)
raw - An always-positive value.
protected void setTriggers(double negative,
double positive)
negative - The negative trigger value, ≤ 0positive - The positive trigger value, ≥ 0
IllegalArgumentException - if either of the trigger has a
forbidden value.public double getPositiveTrigger()
public double getNegativeTrigger()
public double getTriggerValue()
public boolean equalBoard(TriggerBoard that)
equals(java.lang.Object)public boolean equals(Object that)
equals in class ObjectequalBoard(stella.util.TriggerBoard)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||