public class FFTFrame extends DrawingFrame
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyjava.awt.Container.AccessibleAWTContainerDrawingFrame.DrawingFrameLoader| Modifier and Type | Field | Description |
|---|---|---|
protected ComplexDataset |
complexDataset |
|
protected DataTable |
dataTable |
|
protected int |
domainType |
|
static int |
FREQ |
|
static int |
MODE |
|
static int |
MOMENTUM |
|
static int |
OMEGA |
|
protected DataTableFrame |
tableFrame |
|
static int |
WAVENUMBER |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTcopyItem, customInspector, drawingPanel, editMenu, fileMenu, MENU_SHORTCUT_KEY_MASK, pasteItem, replaceItem, replyCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHanimated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, strategy| Constructor | Description |
|---|---|
FFTFrame(java.lang.String xlabel,
java.lang.String ylabel,
java.lang.String title) |
A DrawingFrame that displays a FFT as its drawable.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addMenuItems() |
Adds Views menu items on the menu bar.
|
void |
clearData() |
Clears all the stored complex data.
|
void |
clearDrawables() |
Removes drawable objects added by the user from this frame.
|
void |
convertToAmpAndPhaseView() |
|
void |
convertToPhaseBarView() |
|
void |
convertToPostView() |
|
void |
doFFT(double[] data,
double xmin,
double xmax) |
Does an FFT of the given data array.
|
void |
doFFT(Function reF,
Function imF,
double xmin,
double xmax,
int n) |
Does an FFT of the given real and imaginary function.
|
void |
doRealFFT(double[] data,
double xmin,
double xmax) |
Does an FFT of the given data.
|
java.util.ArrayList<Drawable> |
getDrawables() |
Gets Drawable objects added by the user to this frame.
|
<T extends Drawable> |
getDrawables(java.lang.Class<T> c) |
Gets Drawable objects added by the user of an assignable type.
|
void |
setDomainType(int type) |
Sets the units for the FFT output.
|
void |
setLogScale(boolean xlog,
boolean ylog) |
Sets the axes to use a logarithmetic scale.
|
void |
setXYColumnNames(java.lang.String xlabel,
java.lang.String reLabel,
java.lang.String imLabel) |
Sets the labels on the data table.
|
void |
showDataTable(boolean show) |
Shows or hides the data table.
|
void |
showLegend() |
Shows how phase angle is mapped to color.
|
getDefaultCloseOperationaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaddDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawingPanel, getLoader, getObjectOfClass, inspectXML, invalidateImage, isAutoscaleX, isAutoscaleY, limitAutoscaleX, limitAutoscaleY, loadDisplayMenu, loadToolsMenu, lostOwnership, paint, pasteAction, refreshGUI, removeDrawable, removeObjectsOfClass, render, replaceAction, replaceDrawable, saveXML, setAutoscaleX, setAutoscaleY, setCartesian, setCustomInspector, setDrawingPanel, setEnabledCopy, setEnabledPaste, setEnabledReplace, setInteractiveMouseHandler, setInteriorBackground, setMessage, setMessage, setPixelsPerUnit, setPolar, setPreferredMinMax, setPreferredMinMaxX, setPreferredMinMaxY, setSquareAspect, setXLabel, setYLabeladdNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecoratedaddImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddButton, addChildFrame, bufferStrategyShow, clearChildFrames, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, isAnimated, isAutoclear, isIconified, isKeepHidden, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, setAnimated, setAutoclear, setDefaultCloseOperation, setFontLevel, setKeepHidden, setSize, setTitle, setVisible, show, wishesToExitaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setType, toBack, toFrontpublic static final int MODE
public static final int FREQ
public static final int OMEGA
public static final int WAVENUMBER
public static final int MOMENTUM
protected int domainType
protected ComplexDataset complexDataset
protected DataTable dataTable
protected DataTableFrame tableFrame
public FFTFrame(java.lang.String xlabel,
java.lang.String ylabel,
java.lang.String title)
xlabel - Stringylabel - Stringtitle - Stringprotected void addMenuItems()
addMenuItems in class DrawingFramepublic void setXYColumnNames(java.lang.String xlabel,
java.lang.String reLabel,
java.lang.String imLabel)
xlabel - StringreLabel - StringimLabel - Stringpublic void setDomainType(int type)
type - intpublic void convertToPostView()
public void convertToAmpAndPhaseView()
public void convertToPhaseBarView()
public void doFFT(Function reF, Function imF, double xmin, double xmax, int n)
reF - function the real part of the function.imF - function the imaginary part of the function.xmin - doublexmax - doublen - int number of compelx data pointspublic void doRealFFT(double[] data,
double xmin,
double xmax)
data - double[]xmin - doublexmax - doublepublic void doFFT(double[] data,
double xmin,
double xmax)
data - double[]xmin - doublexmax - doublepublic java.util.ArrayList<Drawable> getDrawables()
getDrawables in class DrawingFramepublic void clearDrawables()
clearDrawables in class DrawingFramepublic <T extends Drawable> java.util.ArrayList<T> getDrawables(java.lang.Class<T> c)
getDrawables in class DrawingFramec - the type of Drawable objectDrawingFrame.getObjectOfClass(Class c)public void clearData()
public void setLogScale(boolean xlog,
boolean ylog)
setLogScale in class DrawingFramepublic void showLegend()
public void showDataTable(boolean show)
show - boolean