org.lsst.ccs.subsystem.common
Class PIDFeedbackLoop
java.lang.Object
java.util.Observable
org.lsst.ccs.framework.Module
org.lsst.ccs.subsystem.common.UnaryOpModule
org.lsst.ccs.subsystem.common.FeedbackLoop
org.lsst.ccs.subsystem.common.PIDFeedbackLoop
- All Implemented Interfaces:
- java.io.Serializable, java.util.Observer
public class PIDFeedbackLoop
- extends FeedbackLoop
Proportional-Integral-Derivative feedback loop
- Author:
- aubourg
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module |
org.lsst.ccs.framework.Module.ValueUpdate |
| Fields inherited from class org.lsst.ccs.framework.Module |
log, name, nObserverThreads, registry, tickMillis |
| Methods inherited from class org.lsst.ccs.framework.Module |
getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, initModule, listens, publishData, publishData, publishData, publishData, sendToReply, sendToStatus, setBeanName, setContext, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownNow, start, tick, update |
| Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PIDFeedbackLoop
public PIDFeedbackLoop()
setFreezeOnUpdate
public void setFreezeOnUpdate(boolean freezeOnUpdate)
isFreezeOnUpdate
public boolean isFreezeOnUpdate()
changeSetup
public void changeSetup()
setTarget
public void setTarget(double target)
- Description copied from class:
FeedbackLoop
- Goal value
- Overrides:
setTarget in class FeedbackLoop
getGain
public double getGain()
setGain
public void setGain(double gain)
getIntegralTime
public double getIntegralTime()
setIntegralTime
public void setIntegralTime(double integralTime)
getDerivativeTime
public double getDerivativeTime()
setDerivativeTime
public void setDerivativeTime(double derivativeTime)
resetIntegral
public void resetIntegral()
setMinCorr
public void setMinCorr(double minCorr)
setMaxCorr
public void setMaxCorr(double maxCorr)
getMinCorr
public double getMinCorr()
getMaxCorr
public double getMaxCorr()
processInput
public java.lang.Object processInput(java.lang.String input,
java.lang.String output,
java.lang.Object val,
long timeStamp)
- Specified by:
processInput in class UnaryOpModule
Copyright © 2012 LSST. All Rights Reserved.