flanagan.math
Class FourierTransform

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by flanagan.math.FourierTransform
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FourierTransform
extends java.awt.Canvas

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FourierTransform()
           
FourierTransform(flanagan.complex.Complex[] data)
           
FourierTransform(double[] realData)
           
 
Method Summary
 void basicFft(double[] data, int nn, int isign)
           
static int calcDataLength(boolean overlap, int segLen, int segNum)
           
static int checkIntegerTimesPowerOfTwo(int n)
           
static boolean checkPowerOfTwo(int n)
           
 double[][] correlate(double[] data)
           
 double[][] correlate(double[] data1, double[] data2)
           
 double[] getAlternateInputData()
           
 double[] getAlternateWindowedInputData()
           
 flanagan.complex.Complex[] getComplexInputData()
           
 double[][] getCorrelation()
           
 double getDeltaT()
           
 int getNumberOfPsdPoints()
           
 int getOriginalDataLength()
           
 boolean getOverlapOption()
           
 int getPlotLineOption()
           
 int getPlotPointOption()
           
 double[][] getpowerSpectrumEstimate()
           
 int getSegmentLength()
           
 int getSegmentNumber()
           
 int getShortTimeNumberOfFrequencies()
           
 int getShortTimeNumberOfTimes()
           
 int getShortTimeWindowLength()
           
 double[][] getTimeFrequencyMatrix()
           
 double[] getTransformedDataAsAlternate()
           
 flanagan.complex.Complex[] getTransformedDataAsComplex()
           
 int getUsedDataLength()
           
 double[] getWeights()
           
 java.lang.String getWindowOption()
           
 void graph(java.awt.Graphics g)
           
 void inverse()
           
static int lastPowerOfTwo(int len)
           
static double modBesselIo(double arg)
           
static int nextPowerOfTwo(int len)
           
 void paint(java.awt.Graphics g)
           
 void plotCorrelation()
           
 void plotCorrelation(java.lang.String graphTitle)
           
 void plotPowerLog()
           
 void plotPowerLog(double lowFreq)
           
 void plotPowerLog(double lowFreq, double highFreq)
           
 void plotPowerLog(double lowFreq, double highFreq, java.lang.String graphTitle)
           
 void plotPowerLog(double lowFreq, java.lang.String graphTitle)
           
 void plotPowerLog(int lowPoint)
           
 void plotPowerLog(int lowPoint, int highPoint)
           
 void plotPowerLog(int lowPoint, int highPoint, java.lang.String graphTitle)
           
 void plotPowerLog(int lowPoint, java.lang.String graphTitle)
           
 void plotPowerLog(java.lang.String graphTitle)
           
 void plotPowerSpectrum()
           
 void plotPowerSpectrum(double lowFreq)
           
 void plotPowerSpectrum(double lowFreq, double highFreq)
           
 void plotPowerSpectrum(double lowFreq, double highFreq, java.lang.String graphTitle)
           
 void plotPowerSpectrum(double lowFreq, java.lang.String graphTitle)
           
 void plotPowerSpectrum(int lowPoint)
           
 void plotPowerSpectrum(int lowPoint, int highPoint)
           
 void plotPowerSpectrum(int lowPoint, int highPoint, java.lang.String graphTitle)
           
 void plotPowerSpectrum(int lowPoint, java.lang.String graphTitle)
           
 void plotPowerSpectrum(java.lang.String graphTitle)
           
 void plotShortTime()
           
 void plotShortTime(java.lang.String title)
           
 double[][] powerSpectrum()
           
 double[][] powerSpectrum(java.lang.String fileName)
           
 void printCorrelation()
           
 void printCorrelation(java.lang.String filename)
           
 void printPowerSpectrum()
           
 void printPowerSpectrum(java.lang.String filename)
           
 void printShortTime()
           
 void printShortTime(java.lang.String filename)
           
 void removeWindow()
           
 void setBartlett()
           
 void setData(flanagan.complex.Complex[] data)
           
 void setData(double[] realData)
           
 void setDeltaT(double deltaT)
           
 void setFftData(double[] fftdata)
           
 void setGaussian()
           
 void setGaussian(double alpha)
           
 void setHamming()
           
 void setHann()
           
 void setKaiser()
           
 void setKaiser(double alpha)
           
 void setOverlapOption(boolean overlapOpt)
           
 void setPlotLineOption(int lineOpt)
           
 void setPlotPointOption(int pointOpt)
           
 void setRectangular()
           
 void setSegmentLength(int sLen)
           
 void setSegmentNumber(int sNum)
           
 void setWelch()
           
 double[][] shortTime(double windowTime)
           
 double[][] shortTime(int windowLength)
           
 void transform()
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FourierTransform

public FourierTransform()

FourierTransform

public FourierTransform(double[] realData)

FourierTransform

public FourierTransform(flanagan.complex.Complex[] data)
Method Detail

setData

public void setData(double[] realData)

setData

public void setData(flanagan.complex.Complex[] data)

setFftData

public void setFftData(double[] fftdata)

getComplexInputData

public flanagan.complex.Complex[] getComplexInputData()

getAlternateInputData

public double[] getAlternateInputData()

getAlternateWindowedInputData

public double[] getAlternateWindowedInputData()

getOriginalDataLength

public int getOriginalDataLength()

getUsedDataLength

public int getUsedDataLength()

setDeltaT

public void setDeltaT(double deltaT)

getDeltaT

public double getDeltaT()

setRectangular

public void setRectangular()

setBartlett

public void setBartlett()

setWelch

public void setWelch()

setHann

public void setHann()

setHamming

public void setHamming()

setKaiser

public void setKaiser(double alpha)

setKaiser

public void setKaiser()

setGaussian

public void setGaussian(double alpha)

setGaussian

public void setGaussian()

removeWindow

public void removeWindow()

modBesselIo

public static double modBesselIo(double arg)

getWindowOption

public java.lang.String getWindowOption()

getWeights

public double[] getWeights()

setSegmentNumber

public void setSegmentNumber(int sNum)

setSegmentLength

public void setSegmentLength(int sLen)

getSegmentNumber

public int getSegmentNumber()

getSegmentLength

public int getSegmentLength()

setOverlapOption

public void setOverlapOption(boolean overlapOpt)

getOverlapOption

public boolean getOverlapOption()

calcDataLength

public static int calcDataLength(boolean overlap,
                                 int segLen,
                                 int segNum)

transform

public void transform()

inverse

public void inverse()

basicFft

public void basicFft(double[] data,
                     int nn,
                     int isign)

getTransformedDataAsComplex

public flanagan.complex.Complex[] getTransformedDataAsComplex()

getTransformedDataAsAlternate

public double[] getTransformedDataAsAlternate()

powerSpectrum

public double[][] powerSpectrum()

powerSpectrum

public double[][] powerSpectrum(java.lang.String fileName)

getpowerSpectrumEstimate

public double[][] getpowerSpectrumEstimate()

getNumberOfPsdPoints

public int getNumberOfPsdPoints()

printPowerSpectrum

public void printPowerSpectrum()

printPowerSpectrum

public void printPowerSpectrum(java.lang.String filename)

plotPowerSpectrum

public void plotPowerSpectrum(int lowPoint)

plotPowerSpectrum

public void plotPowerSpectrum(int lowPoint,
                              java.lang.String graphTitle)

plotPowerSpectrum

public void plotPowerSpectrum(int lowPoint,
                              int highPoint)

plotPowerSpectrum

public void plotPowerSpectrum(int lowPoint,
                              int highPoint,
                              java.lang.String graphTitle)

plotPowerSpectrum

public void plotPowerSpectrum(double lowFreq)

plotPowerSpectrum

public void plotPowerSpectrum(double lowFreq,
                              java.lang.String graphTitle)

plotPowerSpectrum

public void plotPowerSpectrum(double lowFreq,
                              double highFreq)

plotPowerSpectrum

public void plotPowerSpectrum(double lowFreq,
                              double highFreq,
                              java.lang.String graphTitle)

plotPowerSpectrum

public void plotPowerSpectrum()

plotPowerSpectrum

public void plotPowerSpectrum(java.lang.String graphTitle)

plotPowerLog

public void plotPowerLog(int lowPoint)

plotPowerLog

public void plotPowerLog(int lowPoint,
                         java.lang.String graphTitle)

plotPowerLog

public void plotPowerLog(int lowPoint,
                         int highPoint)

plotPowerLog

public void plotPowerLog(int lowPoint,
                         int highPoint,
                         java.lang.String graphTitle)

plotPowerLog

public void plotPowerLog(double lowFreq)

plotPowerLog

public void plotPowerLog(double lowFreq,
                         java.lang.String graphTitle)

plotPowerLog

public void plotPowerLog(double lowFreq,
                         double highFreq)

plotPowerLog

public void plotPowerLog(double lowFreq,
                         double highFreq,
                         java.lang.String graphTitle)

plotPowerLog

public void plotPowerLog()

plotPowerLog

public void plotPowerLog(java.lang.String graphTitle)

setPlotLineOption

public void setPlotLineOption(int lineOpt)

getPlotLineOption

public int getPlotLineOption()

setPlotPointOption

public void setPlotPointOption(int pointOpt)

getPlotPointOption

public int getPlotPointOption()

correlate

public double[][] correlate(double[] data)

correlate

public double[][] correlate(double[] data1,
                            double[] data2)

getCorrelation

public double[][] getCorrelation()

printCorrelation

public void printCorrelation()

printCorrelation

public void printCorrelation(java.lang.String filename)

plotCorrelation

public void plotCorrelation()

plotCorrelation

public void plotCorrelation(java.lang.String graphTitle)

shortTime

public double[][] shortTime(double windowTime)

shortTime

public double[][] shortTime(int windowLength)

getTimeFrequencyMatrix

public double[][] getTimeFrequencyMatrix()

getShortTimeNumberOfTimes

public int getShortTimeNumberOfTimes()

getShortTimeNumberOfFrequencies

public int getShortTimeNumberOfFrequencies()

getShortTimeWindowLength

public int getShortTimeWindowLength()

printShortTime

public void printShortTime()

printShortTime

public void printShortTime(java.lang.String filename)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

plotShortTime

public void plotShortTime(java.lang.String title)

plotShortTime

public void plotShortTime()

graph

public void graph(java.awt.Graphics g)

lastPowerOfTwo

public static int lastPowerOfTwo(int len)

nextPowerOfTwo

public static int nextPowerOfTwo(int len)

checkPowerOfTwo

public static boolean checkPowerOfTwo(int n)

checkIntegerTimesPowerOfTwo

public static int checkIntegerTimesPowerOfTwo(int n)


jHepWork 1.1 (C) Chekanov