public abstract class Signal<SS extends Sample>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Signal.View<SS extends Sample>
A View is a collection of events indexed by natural
numbers.
|
Constructor and Description |
---|
Signal(SignalCollection sc,
Stimuli sd,
java.lang.String signalName,
java.lang.String signalContext,
boolean digital) |
Modifier and Type | Method and Description |
---|---|
void |
addControlPoint(double time) |
void |
clearControlPoints() |
java.lang.String |
getBaseNameFromExtractedNet(java.lang.String signalFullName) |
Signal<?>[] |
getBusMembers()
method to return the sub-signals in this bus (null if not a bus)
|
java.lang.Double[] |
getControlPoints() |
abstract Signal.View<SS> |
getExactView()
Returns a view with all the data, no loss in fidelity.
|
java.lang.String |
getFullName()
Return the full name (context+signalName)
|
abstract double |
getMaxTime() |
abstract double |
getMaxValue() |
abstract double |
getMinTime() |
abstract double |
getMinValue() |
abstract Signal.View<RangeSample<SS>> |
getRasterView(double t0,
double t1,
int numPixels)
Returns a View appropriate for rasterization, including data
from time t0 to time t1, optimized for rasterization on a
display region numPixels wide.
|
SignalCollection |
getSignalCollection() |
java.lang.String |
getSignalContext()
Return the context (hierarchical path information) of the signal, or null if none
|
java.lang.String |
getSignalName()
The name of this simulation signal, not including hierarchical path information
|
boolean |
isDigital() |
abstract boolean |
isEmpty()
There are a lot of methods which will return null only if the
signal has no samples in it whatsoever; this method can be used
to check for that case just once at the top of a function.
|
abstract void |
plot(Panel panel,
java.awt.Graphics g,
WaveSignal ws,
java.awt.Color light,
java.util.List<PolyBase> forPs,
java.awt.geom.Rectangle2D bounds,
java.util.List<Panel.WaveSelection> selectedObjects,
Signal<?> xAxisSignal) |
void |
removeControlPoint(double time) |
public Signal(SignalCollection sc, Stimuli sd, java.lang.String signalName, java.lang.String signalContext, boolean digital)
public void clearControlPoints()
public void removeControlPoint(double time)
public void addControlPoint(double time)
public java.lang.Double[] getControlPoints()
public final boolean isDigital()
public final SignalCollection getSignalCollection()
public Signal<?>[] getBusMembers()
public final java.lang.String getSignalName()
public final java.lang.String getSignalContext()
public final java.lang.String getFullName()
public abstract Signal.View<RangeSample<SS>> getRasterView(double t0, double t1, int numPixels)
public abstract Signal.View<SS> getExactView()
public abstract double getMinTime()
public abstract double getMaxTime()
public abstract double getMinValue()
public abstract double getMaxValue()
public abstract boolean isEmpty()
public abstract void plot(Panel panel, java.awt.Graphics g, WaveSignal ws, java.awt.Color light, java.util.List<PolyBase> forPs, java.awt.geom.Rectangle2D bounds, java.util.List<Panel.WaveSelection> selectedObjects, Signal<?> xAxisSignal)
public java.lang.String getBaseNameFromExtractedNet(java.lang.String signalFullName)