- switch to use radio_float_t

- RX/TX Buffers: fixed interfacing from radio_float_t  to float I/O

git-svn-id: http://moon:8086/svn/software/trunk/projects/mpsk_rx_gui@931 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-02 08:29:09 +00:00
parent 4f4fc52c01
commit 2acd47103c
6 changed files with 65 additions and 61 deletions
+37 -37
View File
@@ -106,18 +106,18 @@ enum str_state
typedef struct _minmax_t
{
float min, max;
radio_float_t min, max;
} minmax_t;
typedef struct _cpx_minmax_t
{
cpx_t min, max;
float magMin, magMax;
float phiAtMinI;
float phiAtMaxI;
float phiAtMinQ;
float phiAtMaxQ;
radio_float_t magMin, magMax;
radio_float_t phiAtMinI;
radio_float_t phiAtMaxI;
radio_float_t phiAtMinQ;
radio_float_t phiAtMaxQ;
} cpx_minmax_t;
@@ -160,10 +160,10 @@ typedef struct _statistics_t
typedef struct _params_t
{
uint32_t numBitsPerSymbol;
float symbolrate;
float samplerate;
float ddc_freq;
float CPR_phase;
radio_float_t symbolrate;
radio_float_t samplerate;
radio_float_t ddc_freq;
radio_float_t CPR_phase;
bool dfeAutoUpdateEnable;
bool strAutoControlEnable;
bool cprAutoControlEnable;
@@ -180,9 +180,9 @@ typedef struct _params_t
lead_lag_coeff_t cpr_loopfilter_coeff[2];
uint32_t cpr_loopfilter_coeff_index;
float eqMuCma;
float eqMuDfe;
float agcMu[2];
radio_float_t eqMuCma;
radio_float_t eqMuDfe;
radio_float_t agcMu[2];
uint32_t agcMu_index;
enum str_state strState;
@@ -196,31 +196,31 @@ typedef struct _status_t
uint32 numSymbolsReceived;
frame_statistics_t frameStatRx;
float noiseStr;
float noiseCpr;
radio_float_t noiseStr;
radio_float_t noiseCpr;
float EB_N0;
float powerRF_dB;
float powerDDC_dB;
float powerMF_dB;
float powerCPR_dB;
float powerAGC_dB;
float powerEQ_dB;
float powerDecison_dB;
float powerMagDecision_dB;
float powerPhiDecision_dB;
radio_float_t EB_N0;
radio_float_t powerRF_dB;
radio_float_t powerDDC_dB;
radio_float_t powerMF_dB;
radio_float_t powerCPR_dB;
radio_float_t powerAGC_dB;
radio_float_t powerEQ_dB;
radio_float_t powerDecison_dB;
radio_float_t powerMagDecision_dB;
radio_float_t powerPhiDecision_dB;
float snrCurrent_dB;
float snrCma_dB;
float snrDfeOn_dB;
float snrDfeOff_dB;
float snrSymbolMagnitude_dB;
float snrSymbolPhase_dB;
radio_float_t snrCurrent_dB;
radio_float_t snrCma_dB;
radio_float_t snrDfeOn_dB;
radio_float_t snrDfeOff_dB;
radio_float_t snrSymbolMagnitude_dB;
radio_float_t snrSymbolPhase_dB;
float deltaFrequencyCPR;
float deltaFrequencySTR;
radio_float_t deltaFrequencyCPR;
radio_float_t deltaFrequencySTR;
float agcGain[2];
radio_float_t agcGain[2];
minmax_t rfMinMax;
cpx_minmax_t ddcMinMax;
@@ -235,7 +235,7 @@ public:
ReceiverInterface() {}
virtual ~ReceiverInterface() {}
virtual void setSamplerate(float samplerate_hz) = 0;
virtual void setSamplerate(radio_float_t samplerate_hz) = 0;
virtual void setParams(const params_t &params) = 0;
virtual const params_t& getParams() = 0;
@@ -278,7 +278,7 @@ public:
~Receiver(void);
void init();
void free();
void processBaseband(float *pI, float *pQ, uint32_t len);
void processBaseband(radio_float_t *pI, radio_float_t *pQ, uint32_t len);
void processPassband(RVec const &rf, uint32_t len);
void setBufSize(uint32 size);
uint32 getNumSoftSym();
@@ -399,7 +399,7 @@ private:
void initDDC();
// Interface
void setSamplerate(float samplerate_hz) override;
void setSamplerate(radio_float_t samplerate_hz) override;
void setParams(const params_t &params) override;
params_t& getParams() override;
status_t& getStatus() override;