Adds event logging, code cleanup and some decoder issue resolution.

This commit is contained in:
denny
2015-09-02 19:41:44 -04:00
parent f4d8ea281d
commit 0f85b7260a
124 changed files with 469 additions and 1416 deletions

View File

@@ -26,7 +26,6 @@ import java.util.Arrays;
import java.util.Set;
import java.util.TreeSet;
import org.jtransforms.fft.DoubleFFT_1D;
import org.jtransforms.fft.FloatFFT_1D;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,7 +1,5 @@
package dsp.filter;
import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -20,7 +20,6 @@ package dsp.fm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import record.wave.ComplexWaveRecorder;
import sample.Listener;
import sample.complex.ComplexBuffer;
import sample.real.RateCounter_RB;

View File

@@ -3,7 +3,6 @@ package dsp.gain;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sample.Listener;
import sample.complex.Complex;
import sample.complex.ComplexSampleListener;
import buffer.FloatCircularBuffer;
@@ -62,6 +61,11 @@ public class ComplexFeedForwardGainControl implements ComplexSampleListener
{
mEnvelopeHistory = new FloatCircularBuffer( window );
}
public void dispose()
{
mListener = null;
}
@Override
public void receive( float inphase, float quadrature )

View File

@@ -57,6 +57,11 @@ public class DirectGainControl implements GainController, RealSampleListener
mMaximum = maximum;
mIncrement = increment;
}
public void dispose()
{
mListener = null;
}
@Override
public void receive( float sample )

View File

@@ -84,6 +84,12 @@ public class CQPSKDemodulator implements Instrumentable, ComplexSampleListener
{
}
public void dispose()
{
mSymbolListener = null;
mFrequencyChangeListener = null;
}
public void setSymbolListener( Listener<Complex> listener )
{
mSymbolListener = listener;

View File

@@ -127,6 +127,7 @@ public class CQPSKDemodulator2 implements Instrumentable, ComplexSampleListener,
* Constrains timing error to +/- the maximum value and corrects any
* floating point invalid numbers
*/
@SuppressWarnings("unused")
private float normalize( float error, float maximum )
{
if( Float.isNaN( error ) )