ESP OpenBCI - An EEG Signal Processing Library for OpenBCI Hardware

com.github.mrstampy.esp.dsp.lab
Interface Lab

All Superinterfaces:
LabValues, java.io.Serializable
All Known Implementing Classes:
AbstractLab, DefaultLab

public interface Lab
extends LabValues

The Interface Lab.


Method Summary
 void addSignalProcessedListener(SignalProcessedListener l)
          Adds the signal processed listener.
 void calculateBaseline()
          Calculate baseline.
 void clearSignalProcessedListeners()
          Clear signal processed listeners.
 RawEspConnection getConnection()
          Gets the connection.
 LabValues getLabValues()
          Returns a serializable LabValues object for lab values persistence.
 void process(double[][] signal)
          Process.
 void removeSignalProcessedListener(SignalProcessedListener l)
          Removes the signal processed listener.
 void resetBaseline()
          Reset baseline.
 void setConnection(RawEspConnection connection)
          Sets the connection.
 void setLabValues(LabValues values)
          Initialization of a lab with values.
 void stopCalculateBaseline()
          Stop calculate baseline.
 void triggerProcessing()
          Implementations will call process(double[][]) with the RawEspConnection.getCurrent() signal.
 void triggerProcessing(int numSamples)
          Implementations will call process(double[][]) with the RawEspConnection.getCurrent(int) signal.
 
Methods inherited from interface com.github.mrstampy.esp.dsp.lab.LabValues
getBaseline, getChannel, getFftType, getHighNormalizeFftFrequency, getHighPassFilterFactor, getHighPassFrequency, getLowNormalizeFftFrequency, getLowPassFilterFactor, getLowPassFrequency, getNumBands, getNumChannels, getPassFilter, getWindowFunction, isAbsoluteValues, isNormalizeFft, isNormalizeSignal, setAbsoluteValues, setBaseline, setChannel, setFftType, setHighNormalizeFftFrequency, setHighPassFilterFactor, setHighPassFrequency, setLowNormalizeFftFrequency, setLowPassFilterFactor, setLowPassFrequency, setNormalizeFft, setNormalizeSignal, setNumBands, setPassFilter, setWindowFunction
 

Method Detail

triggerProcessing

void triggerProcessing()
Implementations will call process(double[][]) with the RawEspConnection.getCurrent() signal.


triggerProcessing

void triggerProcessing(int numSamples)
Implementations will call process(double[][]) with the RawEspConnection.getCurrent(int) signal.

Parameters:
numSamples - the num samples

process

void process(double[][] signal)
Process.

Parameters:
signal - the signal

stopCalculateBaseline

void stopCalculateBaseline()
Stop calculate baseline.


calculateBaseline

void calculateBaseline()
Calculate baseline.


resetBaseline

void resetBaseline()
Reset baseline.


getConnection

RawEspConnection getConnection()
Gets the connection.

Returns:
the connection

setConnection

void setConnection(RawEspConnection connection)
Sets the connection.

Parameters:
connection - the new connection

getLabValues

LabValues getLabValues()
Returns a serializable LabValues object for lab values persistence.

Returns:
the lab values

setLabValues

void setLabValues(LabValues values)
Initialization of a lab with values.

Parameters:
values - the new lab values

addSignalProcessedListener

void addSignalProcessedListener(SignalProcessedListener l)
Adds the signal processed listener.

Parameters:
l - the l

removeSignalProcessedListener

void removeSignalProcessedListener(SignalProcessedListener l)
Removes the signal processed listener.

Parameters:
l - the l

clearSignalProcessedListeners

void clearSignalProcessedListeners()
Clear signal processed listeners.


brought to you by Mr. Stampy