org.imirsel.m2k.util
Class DownSample

java.lang.Object
  extended byjava.util.Observable
      extended byncsa.d2k.core.modules.RootModule
          extended byncsa.d2k.core.modules.ConfigurableModule
              extended byncsa.d2k.core.modules.EmbeddedPipeModule
                  extended byncsa.d2k.core.modules.ExecModule
                      extended byncsa.d2k.core.modules.ComputeModule
                          extended byorg.imirsel.m2k.util.DownSample
All Implemented Interfaces:
java.lang.Cloneable, ncsa.d2k.core.modules.Module, java.io.Serializable, ncsa.d2k.core.modules.SystemModule

public class DownSample
extends ncsa.d2k.core.modules.ComputeModule

Decreases the sampling rate of the inputted signal by integer factor. A D2K/M2K module that reads in an array of real numbers, and returns another array stream by keeping every nth sample of the input array. n is specified by "down factor" parameter.

Author:
Xiao Hu
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ncsa.d2k.core.modules.ConfigurableModule
addedInputInfo, addedInputNames, addedInputTypes, addedOutputInfo, addedOutputNames, addedOutputTypes, addPortListeners
 
Fields inherited from class ncsa.d2k.core.modules.RootModule
alias, children, DEBUG_LEVEL, EMPTY_INPUT, ERROR_LEVEL, executionManager, FATAL_LEVEL, HAVE_INPUT, INFO_LEVEL, iPipes, iPipesIndex, iTriggers, oPipes, oPipesIndex, oTriggers, parents, pipesFullManager, stats, triggerChildren, triggerParents, WARN_LEVEL
 
Fields inherited from interface ncsa.d2k.core.modules.SystemModule
BLOCKED_STATE, IDLE_STATE, MEDIUM, MEDIUM_RARE, MEDIUM_WELL, RARE, READY_STATE, WELL, WORKING_STATE
 
Constructor Summary
DownSample()
           
 
Method Summary
 void doit()
          Computes the the array stream with decreased sampling rate
 int getDownFactor()
          Returns the value of down factor
 java.lang.String getInputInfo(int i)
          Returns a text description for the indicated input
 java.lang.String getInputName(int i)
          Returns a text name for the indicated input
 java.lang.String[] getInputTypes()
          Returns an array of strings containing the Java data types of the input.
 boolean getMaintainState()
          Returns the value of maintainState flag
 java.lang.String getModuleInfo()
          Returns information about the module
 java.lang.String getModuleName()
          Returns the name of the module
 java.lang.String getOutputInfo(int i)
          Returns a text description for the indicated output
 java.lang.String getOutputName(int i)
          Returns a text name for the indicated output
 java.lang.String[] getOutputTypes()
          Returns an array of strings containing the Java data types of the outputs.
 ncsa.d2k.core.modules.PropertyDescription[] getPropertiesDescriptions()
          Returns property descriptions.
 void setDownFactor(int value)
          Sets down factor
 void setMaintainState(boolean value)
          Sets maintainState flag
 
Methods inherited from class ncsa.d2k.core.modules.ExecModule
execute, setExecutionManager
 
Methods inherited from class ncsa.d2k.core.modules.ConfigurableModule
addAddPortListener, addInput, addInputTrigger, addOutput, addOutputTrigger, getAddedInputTypes, getAddedOutputTypes, getAddPortListeners, insertInput, insertOutput, removeAddPortListener, removeInput, removeInputTrigger, removeOutput, removeOutputTrigger, setAddedInputTypes, setInputType, setOutputType
 
Methods inherited from class ncsa.d2k.core.modules.RootModule
activateTriggers, begin, beginExecution, canRun, clone, debug, debug, disconnectInputPipe, disconnectInputTriggers, disconnectOutputPipe, disconnectOutputTriggers, end, endExecution, error, error, fatal, fatal, fetchInputs, getAlias, getChildIndex, getChildMux, getChildren, getExecutionManager, getFile, getFlags, getFullPipeManager, getGuiComponent, getImage, getInputPipes, getInputPipeSize, getInputTriggers, getModuleStatistics, getNumInputs, getNumOutputs, getOutputCounts, getOutputPipes, getOutputPipeSize, getOutputTriggers, getParentIndex, getParentMux, getParents, getPipesFull, getPriority, getPropertyEditor, getResource, getRootName, getState, info, info, initModule, isAborting, isHead, isInputPipeConnected, isOutputPipeConnected, isReady, pullInput, pushOutput, resetInputs, setAlias, setBlocked, setD2KModulesLoggingLevel, setFlags, setFullPipeManager, setIdle, setInputPipe, setLogLevel, setModuleStatistics, setModuleStatisticsByMachine, setOutputCounts, setOutputPipe, setPipesFull, setReady, setResource, setState, setThePriority, setWorking, trigger, triggersActivated, warn, warn
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DownSample

public DownSample()
Method Detail

getModuleName

public java.lang.String getModuleName()
Returns the name of the module

Returns:
the module name

getModuleInfo

public java.lang.String getModuleInfo()
Returns information about the module

Returns:
Module information

getInputName

public java.lang.String getInputName(int i)
Returns a text name for the indicated input

Parameters:
i - the index of the input
Returns:
the name of the indexed input

getInputInfo

public java.lang.String getInputInfo(int i)
Returns a text description for the indicated input

Parameters:
i - the index of the input
Returns:
a text description of the indexed input

getInputTypes

public java.lang.String[] getInputTypes()
Returns an array of strings containing the Java data types of the input.

Returns:
the fully qualified java types for each of the inputs

getOutputName

public java.lang.String getOutputName(int i)
Returns a text name for the indicated output

Parameters:
i - the index of the output
Returns:
the name of the indexed output

getOutputInfo

public java.lang.String getOutputInfo(int i)
Returns a text description for the indicated output

Parameters:
i - the index of the output
Returns:
the text description for the indicated output

getOutputTypes

public java.lang.String[] getOutputTypes()
Returns an array of strings containing the Java data types of the outputs.

Returns:
the fully qualified java types for each of the outputs.

getDownFactor

public int getDownFactor()
Returns the value of down factor

Returns:
down factor

setDownFactor

public void setDownFactor(int value)
Sets down factor

Parameters:
value - of down factor

getMaintainState

public boolean getMaintainState()
Returns the value of maintainState flag

Returns:
true, if catenation, false otherwise

setMaintainState

public void setMaintainState(boolean value)
Sets maintainState flag

Parameters:
value - of the flag

getPropertiesDescriptions

public ncsa.d2k.core.modules.PropertyDescription[] getPropertiesDescriptions()
Returns property descriptions.

Returns:
property descriptions.

doit

public void doit()
Computes the the array stream with decreased sampling rate