Package lejos.robotics.filter
Class SampleThread
- java.lang.Object
-
- lejos.robotics.filter.AbstractFilter
-
- lejos.robotics.filter.SampleThread
-
- All Implemented Interfaces:
SampleProvider
public class SampleThread extends AbstractFilter
-
-
Field Summary
-
Fields inherited from class lejos.robotics.filter.AbstractFilter
sampleSize, source
-
-
Constructor Summary
Constructors Constructor Description SampleThread(SampleProvider source, float sampleRate)Create an instance and run atsampleRate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfetchSample(float[] dst, int off)Fetches a sample from a sensor or filter.floatgetSampleRate()booleanisNewSampleAvailable()voidsetSampleRate(float rate)voidstart()Start the sampling (Default at instantiation)voidstop()Stop the sampling-
Methods inherited from class lejos.robotics.filter.AbstractFilter
sampleSize
-
-
-
-
Constructor Detail
-
SampleThread
public SampleThread(SampleProvider source, float sampleRate)
Create an instance and run atsampleRate.- Parameters:
source- A SampleProvidersampleRate- The sample rate expressed in Hertz (Samples / second)
-
-
Method Detail
-
isNewSampleAvailable
public boolean isNewSampleAvailable()
-
fetchSample
public void fetchSample(float[] dst, int off)Description copied from interface:SampleProviderFetches a sample from a sensor or filter.- Specified by:
fetchSamplein interfaceSampleProvider- Overrides:
fetchSamplein classAbstractFilter- Parameters:
dst- The array to store the sample in.off- The elements of the sample are stored in the array starting at the offset position.
-
getSampleRate
public float getSampleRate()
- Returns:
- rate in Hz
-
setSampleRate
public void setSampleRate(float rate)
- Parameters:
rate- in Hz
-
start
public void start()
Start the sampling (Default at instantiation)
-
stop
public void stop()
Stop the sampling
-
-