ptolemy.domains.ct.lib
Class TriggeredContinuousClock
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.lib.Source
ptolemy.actor.lib.TimedSource
ptolemy.domains.ct.lib.DiscreteClock
ptolemy.domains.ct.lib.ContinuousClock
ptolemy.domains.ct.lib.TriggeredContinuousClock
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TimedActor, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class TriggeredContinuousClock
- extends ContinuousClock
This actor is an extension of ContinuousClock with a start and
stop input. It is only used in CT domain. A token at the start
input will start the clock. A token at the stop input will stop
the clock, if it is still running. If both start and stop
are received simultaneously, then the clock will be stopped.
This start and stop ports can are declared DISCRETE, and they
only accept discrete events as inputs.
- Since:
- Ptolemy II 2.2
- Version:
- $Id: TriggeredContinuousClock.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Edward A. Lee, Haiyang Zheng
- See Also:
ContinuousClock
,
Serialized Form
- Accepted Rating:
- Proposed Rating:
Field Summary |
TypedIOPort |
start
A port that, if connected, is used to specify when the clock
starts. |
TypedIOPort |
stop
A port that, if connected, is used to specify when the clock
stops. |
Fields inherited from class ptolemy.domains.ct.lib.DiscreteClock |
_currentValue, _cycleCount, _cycleStartTime, _done, _offsets, _phase, _startTime, _tentativeCurrentValue, _tentativeCycleCount, _tentativeCycleCountIncrement, _tentativeCycleStartTime, _tentativeDone, _tentativeNextFiringTime, _tentativePhase, _tentativeStartTime, numberOfCycles, offsets, period, values |
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
start
public TypedIOPort start
- A port that, if connected, is used to specify when the clock
starts. This port has undeclared type.
stop
public TypedIOPort stop
- A port that, if connected, is used to specify when the clock
stops. This port has undeclared type.
TriggeredContinuousClock
public TriggeredContinuousClock(CompositeEntity container,
java.lang.String name)
throws NameDuplicationException,
IllegalActionException
- Construct an actor with the specified container and name.
- Parameters:
container
- The container.name
- The name of this actor.
- Throws:
IllegalActionException
- If the entity cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.
_initializeCycleCount
protected void _initializeCycleCount()
- Initialize the cycle count and done flag. This overrides the
base class to indicate that the clock is not running yet.
- Overrides:
_initializeCycleCount
in class DiscreteClock
_updateTentativeValues
protected void _updateTentativeValues()
throws IllegalActionException
- Call the _updateTentativeValues method of super class.
Override the super class
to check whether the start or stop inputs have values
and update the affected variables.
- Overrides:
_updateTentativeValues
in class DiscreteClock
- Throws:
IllegalActionException
- If thrown accessing start or stop
input data.