Class ValueScaler.StandardScaler
java.lang.Object
com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler
com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler.AbstractDoubleScaler
com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler.StandardScaler
- Enclosing class:
- ValueScaler
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler
ValueScaler.AbstractDoubleScaler, ValueScaler.ArrayScalar, ValueScaler.BitInversionScalar, ValueScaler.EngLimitEnforcer, ValueScaler.ExponentialFilterScaler, ValueScaler.NonScaler, ValueScaler.StandardScaler
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler.AbstractDoubleScaler
coerceOrRound, deScale, scale
Methods inherited from class com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler
configure, configure, isEnabled, noScale
-
Constructor Details
-
StandardScaler
-
-
Method Details
-
onlyGoodQuality
protected boolean onlyGoodQuality()- Specified by:
onlyGoodQuality
in classValueScaler.AbstractDoubleScaler
-
scale
protected double scale(double v) The equations are:--Linear-- Xs = dS * (dRx/dR) + SL X = dR * (dSxs/dS) + RL --SQRT-- Xs = SQRT(dS*(dRx/dR))+SL Where 'd'˜delta, S=scaled values, X=raw input value, Xs=scaled input value SL/RL = shared/raw low This function scales the incoming value, from "raw" to "scaled". Right now, everything coming in will be converted to a double before being worked on, then converted back to whatever it was.
- Specified by:
scale
in classValueScaler.AbstractDoubleScaler
-
deScale
protected double deScale(double v) The opposite of scale, returns a scaled value back to the raw value.- Specified by:
deScale
in classValueScaler.AbstractDoubleScaler
-