Class XYPlotter

  • All Implemented Interfaces:
    java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, PortablePlaceable, TypedActor, Changeable, Configurable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
    Direct Known Subclasses:
    XYScope

    public class XYPlotter
    extends Plotter
    An XY plotter. This plotter contains an instance of the Plot class from the Ptolemy plot package as a public member. Data at inputX and inputY are plotted on this instance. Both inputX and inputY are multiports with type DOUBLE. When plotted, the first channel of inputX and the first channel of inputY are together considered the first signal, then the second channel of inputX and the second channel of inputY are considered the second signal, and so on. This requires that inputX and inputY have the same width. The actor assumes that there is at least one token available on each channel when it fires. The horizontal axis is given by the value of the input from inputX and vertical axis is given by inputY.
    Since:
    Ptolemy II 1.0
    Version:
    $Id$
    Author:
    Jie Liu
    Pt.AcceptedRating:
    Green (cxh)
    Pt.ProposedRating:
    Green (liuj)
    • Field Detail

      • inputX

        public TypedIOPort inputX
        Input port for the horizontal axis, with type DOUBLE.
      • inputY

        public TypedIOPort inputY
        Input port for the vertical axis, with type DOUBLE.
    • Method Detail

      • postfire

        public boolean postfire()
                         throws IllegalActionException
        Read at most one token from each channel of each input port and plot it. This is done in postfire to ensure that data has settled. The width of the inputs should be the same, otherwise a exception will be thrown. The channels from the two input ports are matched to give the X and Y position of a single data point. Each matched channel pair must have at least one token, or a token will be consumed from the input channel that has a token, but nothing will be plotted.
        Specified by:
        postfire in interface Executable
        Overrides:
        postfire in class AtomicActor<TypedIOPort>
        Returns:
        True if it is OK to continue.
        Throws:
        IllegalActionException - If there is no director, the width of the ports are not the same, or if the base class throws it.