mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 16:47:31 -05:00
both the spectral and waterfall displays. Resolves issue with gain loss in HilbertTransform.
47 lines
965 B
Java
47 lines
965 B
Java
package spectrum.converter;
|
|
|
|
import java.util.concurrent.CopyOnWriteArrayList;
|
|
|
|
import spectrum.DFTResultsListener;
|
|
import spectrum.DFTResultsProvider;
|
|
|
|
public abstract class DFTResultsConverter
|
|
implements DFTResultsListener, DFTResultsProvider
|
|
{
|
|
private CopyOnWriteArrayList<DFTResultsListener> mListeners =
|
|
new CopyOnWriteArrayList<DFTResultsListener>();
|
|
|
|
/**
|
|
* DFT Results Converter - for converting the output of the JTransforms
|
|
* FFT library real and complex forward results
|
|
*/
|
|
public DFTResultsConverter()
|
|
{
|
|
}
|
|
|
|
public void dispose()
|
|
{
|
|
mListeners.clear();
|
|
}
|
|
|
|
@Override
|
|
public void addListener( DFTResultsListener listener )
|
|
{
|
|
mListeners.add( listener );
|
|
}
|
|
|
|
@Override
|
|
public void removeListener( DFTResultsListener listener )
|
|
{
|
|
mListeners.remove( listener );
|
|
}
|
|
|
|
protected void dispatch( float[] results )
|
|
{
|
|
for( DFTResultsListener listener: mListeners )
|
|
{
|
|
listener.receive( results );
|
|
}
|
|
}
|
|
}
|