|
Real-Time Java AOCS Framework v1.0 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--RtjAocsFramework.BasicObjects.RootObject
|
+--RtjAocsFramework.BasicObjects.AocsObject
|
+--RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel
|
+--RtjAocsFramework.SequentialDataProcessing.ControlChannelSuperBlock
ControlChannelSuperBlock is a container component for a control channel super-block. This class manages a set of interconnected lower-level blocks. The lower level blocks are seen as instances of AbstractControlChannel because they can be either control channel blocks or control channel super blocks.
Copyright: see the Copyright Notice.
Change Record: Version 1.1: : added class IoLink as a private class. Done by A. Pasetti on 17.02.03
| Field Summary | |
protected RtjAocsFramework.SequentialDataProcessing.ControlChannelSuperBlock.IoLink[] |
inputLink
Array holding connections between internal blocks and external inputs |
protected RtjAocsFramework.SequentialDataProcessing.ControlChannelSuperBlock.IoLink[] |
outputLink
Array holding connections between internal blocks and external outputs |
| Fields inherited from class RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel |
ccLink, channelPropagation, enclosingControlChannel, lastPropagatedTime, m, n, noPropagation, propagationToken, recoveryAction, totalPropagation |
| Fields inherited from interface RtjAocsFramework.TelemetryManagement.Telemeterable |
DEBUG_TM, LONG_TM, NORMAL_TM, NTMFORMATS, SHORT_TM |
| Constructor Summary | |
ControlChannelSuperBlock(int nInputs,
int nOutputs)
Creates a new ControlChannelSuperBlock object with the specified order of the input and the specified order of the output. |
|
| Method Summary | |
double |
getOutput(int j)
Returns the j-th output of the control channel super block. |
boolean |
isConfigured()
Check that the super block has more than 0 outputs and that its inputs and outputs are connected. |
boolean |
isOnHold()
Returns true if the super block is on hold. |
void |
linkInput(AbstractControlChannel c,
int i,
int j)
Links j-th input to i-th output of control channel c. |
void |
linkInput(DataSource d,
int i,
int j)
Links the j-th input of the control channel to the data source. |
void |
linkInputInternal(DataSource c,
int i,
int j)
Links the i-th input of ControlChannel to the j-th input of the super channel. |
void |
linkOutputInternal(DataSource c,
int i,
int j)
Links the i-th output of ControlChannel to the j-th output of the super channel. |
void |
propagate(int t)
Propagates state and output equations from the current time to the target time t. |
void |
reset()
Resets super object state and resets all the control channels embedded in the super block |
void |
resetConfiguration()
Resets configuration of the super object and performs the local reset of the configuration. |
void |
setInput(double d,
int i)
Sets the new value of the i-th input of the control channel super block. |
void |
setOnHold(boolean holdStatus)
Setter method that suspends or resumes the state propagation. |
| Methods inherited from class RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel |
getEnclosingControlChannel, getIllegalTimeRecoveryAction, getLastPropagatedTime, getNumberOfInputs, getNumberOfOutputs, getPropagationToken, reset, setEnclosingControlChannel, setIllegalTimeRecoveryAction, setNumberOfInputs, setNumberOfOutputs, setPropagationToken |
| Methods inherited from class RtjAocsFramework.BasicObjects.RootObject |
getClassId, getInstanceId, setClassId |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected RtjAocsFramework.SequentialDataProcessing.ControlChannelSuperBlock.IoLink[] inputLink
protected RtjAocsFramework.SequentialDataProcessing.ControlChannelSuperBlock.IoLink[] outputLink
| Constructor Detail |
public ControlChannelSuperBlock(int nInputs,
int nOutputs)
nInputs - the order of the inputnOutputs - the order of the output| Method Detail |
public void propagate(int t)
propagate in class AbstractControlChannelt - the target time
public void linkInput(DataSource d,
int i,
int j)
linkInput in class AbstractControlChanneld - the fixed data sourcej - the input of the control channeli - the output of the fixed data source
public void linkInput(AbstractControlChannel c,
int i,
int j)
linkInput in class AbstractControlChannelc - another control channeli - output of another control channelj - the input of the control channel
public void linkInputInternal(DataSource c,
int i,
int j)
c - a control channeli - input of a control channelj - input of the super channel
public void linkOutputInternal(DataSource c,
int i,
int j)
c - a control channeli - output of a control channelj - output of the super channel
public void setInput(double d,
int i)
setInput in interface DataSinksetInput in class AbstractControlChanneld - the new valuei - the particular inputpublic double getOutput(int j)
getOutput in interface DataSourcegetOutput in class AbstractControlChannelj - determines a particular output of the control channel super block
public void setOnHold(boolean holdStatus)
setOnHold in class AbstractControlChannelpublic boolean isOnHold()
public void reset()
reset in interface Resettablereset in class AbstractControlChannelpublic void resetConfiguration()
resetConfiguration in interface ConfigurableresetConfiguration in class AbstractControlChannelpublic boolean isConfigured()
isConfigured in interface ConfigurableisConfigured in class AbstractControlChannel
|
Real-Time Java AOCS Framework v1.0 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||