Adding real cic decimator for testing in LTR FSK demodulator

This commit is contained in:
Denny Sheirer
2015-09-18 18:24:58 +00:00
parent ba41022853
commit f070510acc
5 changed files with 464 additions and 26 deletions

View File

@@ -1,11 +1,11 @@
package sample.decimator;
import sample.complex.ComplexSampleListener;
import sample.real.RealSampleListener;
public class RealDecimator implements ComplexSampleListener
public class RealDecimator implements RealSampleListener
{
private ComplexSampleListener mListener;
private RealSampleListener mListener;
private int mCounter = 0;
private int mDecimationRate;
@@ -36,13 +36,13 @@ public class RealDecimator implements ComplexSampleListener
* to the registered listener
*/
@Override
public void receive( float i, float q )
public void receive( float sample )
{
mCounter++;
if( mCounter >= mDecimationRate )
{
mListener.receive( i, q );
mListener.receive( sample );
mCounter = 0;
}
@@ -51,7 +51,7 @@ public class RealDecimator implements ComplexSampleListener
/**
* Sets the decimated output listener
*/
public void setListener( ComplexSampleListener listener )
public void setListener( RealSampleListener listener )
{
mListener = listener;
}