📄 global_var.h
字号:
#ifndef _GLOBAL_VAR_H
#define _GLOBAL_VAR_H
#include "typedef.h"
#include "globalMacro.h"
//dltxburst
extern Uint16 g_dlTxBurstIndex;
extern Uint16 g_dlTxFrameSymIndex;
extern Uint8 g_dlTxCcEncodeReg;
extern Uint8 g_dlTxStcFlag;
extern Uint8 g_dlTxSTcSwitch;
extern FrameParam g_bsDlFrameParam;
extern DlTxBurstParam g_dlTxBurstParam[];
extern DlBurstProfileParam g_bsDlBurstProfile[];
extern OfdmSymbolParam g_bsDlOfdmSymbolParam[];
extern OfdmSymbolParam g_bsDlFirstBurstOfdmSymbolParam[];
extern OfdmSymbolParam g_bsDlFchOfdmSymbolParam; //set by initialization.
//channel encoding
extern Uint16 g_dlTxRandVector;
extern Uint8 g_dlTxInBuff[]; //input buffer
extern Uint8 g_dlTxRandOutBuff[]; //randomization output buffer.
extern Uint8 g_dlTxRsOutBuff[];
extern Uint8 g_dlTxCcEncodeOutBuff[];
//CCencoding output
extern Uint8 g_dlTxInterleaveOutBuff[];
//interleaver output
extern Int16 g_dlTxModulationOutBuff[]; //output buffer I/Q with STC.
extern Int8 g_dlTxStcPilots[2][PILOTS_NUM];
extern Int16 g_dlTxStcOutBuff0[]; //STC encoded output buffer I/Q .
extern Int16 g_dlTxStcOutBuff1[]; //STC encoded output buffer I/Q .
extern PilotParam g_dlTxPilotParam;
extern Int16 bpskCoordinates[];
extern Int16 qpskCoordinates[];
extern Int16 qam16Coordinates[];
extern Int16 qam64Coordinates[];
extern TxScalingParam g_dlTxScalingParam;
extern StcStartTimeParam g_dlTxStcStartTime;
extern StcStartTimeParam g_dlRxStcStartTime;
//tx modulation
extern Int16 g_dlTxIfftOutBuff0[]; //output buffer.
extern Int16 g_dlTxIfftOutBuff1[];
extern Int16 g_dlTxInterpOutBuff0[];
extern Int16 g_dlTxInterpOutBuff1[];
extern Uint16 g_fftSize;
extern Uint8 fftWeightBitwidth;
extern Int16 g_interpolCoeff[];
extern Uint8 g_cpDataRatio;
//extern Int16 preamble64[];
extern Int16 g_interplweight;
//rxdemod
extern Int16 g_dlRxBuff[];
extern Int16 g_dlAutoCorOutBuff[];
extern Int16 g_dlFreqDerotBuff[];
extern Int16 g_dlRxFftOutBuff[];
//chEst
extern Int16 g_preambleFreqTable[];
extern ChannelEstResult g_dlPreambleChEstRes64;
extern ChannelEstResult g_dlPreambleChEstRes128;
extern ChannelEstResult g_dlPreambleChEstResStc[];
extern ChannelEstResult *pdlPreambleChEstRes;
extern ChannelEstResult *pPrevPreambleChEstRes;
//extern PreambleIFreqTable g_preambleIFreqTable;
//new
extern Uint8 g_dlRxStcFlag;
extern Uint8 g_chEstMode;
//RxPow
extern Uint8 g_dlRxPwrCalMode;
extern RxPowerParam g_dlRxSignalNoise;
extern ChannelEstResult g_dlRxPreambleChEstRes[];
//agcGain
extern AgcCalParam dlAgcCalParam;
extern Int16 dlAgcGain; // current DL AGC gain in 0.25 dB.
extern Int16 dlDesiredAgcGain; //desired DL AGC gain in 0.25 dB.
//Rssi and Cinr measure
extern RssiParam g_dlRssiMeasure;
extern RxPowerParam g_dlRxPowerNoise;
extern CinrParam g_dlCinrMeasure;
extern Int16 g_dlRxFrameSymIndex;
extern Uint16 g_dlRxBurstIndex;
//channel tracking
extern PhaseParam g_dlRxTrackPhaseShift;//DL Channel tracking phase shift parameters.
extern PilotParam g_dlRxPilotParam; //DL pilot parameters
extern Int16 g_dlRxChCompOutBuff[];
extern Int16 g_dlRxStcDecodeOutBuff[];
extern Int8 g_dlRxStcPilots[2][8];
extern DlRxBurstParam g_dlRxBurstParam[];
extern FrameParam g_ssDlFrameParam;
extern OfdmSymbolParam g_ssDlOfdmSymbolParam[];
extern OfdmSymbolParam g_ssDlFirstBurstOfdmSymbolParam[];
extern OfdmSymbolParam g_ssDlFchOfdmSymbolParam;
//channel decoding
extern Uint16 g_dlRxRandVector;
extern QamThreshold g_qamThresholdTable;
extern Int8 g_dlRxDataDemodOutBuff[];
extern Int8 g_dlRxDeinterleaveOutBuff[];
extern Uint8 g_dlRxCcDecodeOutBuff[];
extern Uint8 g_dlRxRsDecodeOutBuff[];
extern Uint8 g_dlRxDeRandOutBuff[];
extern Uint8 g_dlRxSoftDecBits;
extern Uint16 g_ccDecodStateRegister;
//txmodulationout
extern Int16 txModulationOut[];
//PropagationChOut
extern Int16 propagationChOut[];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -