public class FixTransformer extends TypedAtomicActor
Entity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
QueuedTypedIOPort |
output
Queued output to simulate pipelined add.
|
_typesValid
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
FixTransformer(CompositeEntity container,
java.lang.String name)
Construct an actor with the given container and name.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_checkFixMaxValue(FixToken token,
int max)
Verify that the bit width of the given fix-point token is equal
to the minimum bit width that is required to represent the given
value.
|
protected void |
_checkFixTokenWidth(FixToken token,
int width)
Verify that the bit width of the given FixToken is equal to
the given width.
|
protected void |
_setAndHideQuantizationParameters(java.lang.String precisionString,
java.lang.String overflowString,
java.lang.String roundingString)
Set quantization parameters of the output port with the given
parameter expression strings.
|
protected void |
_setQuantizationParameters(java.lang.String precisionString,
java.lang.String overflowString,
java.lang.String roundingString)
Set quantization parameters for the output port.
|
protected void |
_showQuantizationParameters(boolean showPrecision,
boolean showOverflow,
boolean showRounding)
Set the visibility of the precision, overflow and rounding
parameters.
|
java.lang.String |
getPortPrecision(IOPort port)
Return the precision string of the given port.
|
QueuedTypedIOPort |
newFixOutputPort(java.lang.String name)
Create a new fix point type output port with given the name.
|
void |
sendOutput(TypedIOPort port,
int channel,
Token token)
Send the quantized output token according the output precision,
overflow and rounding parameters of the output port.
|
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, fire, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, decorators, 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, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
fire, isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, initialize, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
public QueuedTypedIOPort output
public FixTransformer(CompositeEntity container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The container.name
- The name of this actor.IllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.public java.lang.String getPortPrecision(IOPort port) throws IllegalActionException
port
- The given port.IllegalActionException
- Thrown if there is no precision
parameter for the given port.public void sendOutput(TypedIOPort port, int channel, Token token) throws NoRoomException, IllegalActionException
channel
- The given channel to send the output token.port
- The given output port.token
- The given output token.IllegalActionException
- If the token to be sent cannot
be converted to the type of this port, or if the token is null.NoRoomException
- If there is no room in the receiver.public QueuedTypedIOPort newFixOutputPort(java.lang.String name) throws IllegalActionException, NameDuplicationException
name
- The given name of the port.IllegalActionException
- If parameters cannot be created.NameDuplicationException
- If a parameter with the
same name already exists.protected void _checkFixTokenWidth(FixToken token, int width) throws IllegalActionException
token
- The given fix-point token.width
- The given width.IllegalActionException
- Thrown If the bit width of the
given fix token is not equal to given width.protected void _checkFixMaxValue(FixToken token, int max) throws IllegalActionException
token
- The given token.max
- The given value.IllegalActionException
- Thrown if
_checkFixToken(FixToken, in) throws it.protected void _setAndHideQuantizationParameters(java.lang.String precisionString, java.lang.String overflowString, java.lang.String roundingString)
precisionString
- The given expression for the precision parameter.overflowString
- The given expression for the overflow parameter.roundingString
- The given expression for the rounding parameter.protected void _showQuantizationParameters(boolean showPrecision, boolean showOverflow, boolean showRounding)
showPrecision
- The visibility of the precision parameter.showOverflow
- The visibility of the overflow parameter.showRounding
- The visibility of the precision parameter.protected void _setQuantizationParameters(java.lang.String precisionString, java.lang.String overflowString, java.lang.String roundingString)
precisionString
- The given precision expression.overflowString
- The given overflow expression.roundingString
- The given rounding expression.