📄 agcgaincal.cpp
字号:
#include "typedef.h"
#include "agcGainCal.h"
#include "RxPreamble.h"
#include "measure.h"
#include "globalMacro.h"
/*#define TX_QAM_AVE 2801
void agcGainCal(Int16 *pAgcGain, Int16 rxPower)
{
*pAgcGain -= getDecibel(rxPower) - 2*getDecibel(TX_QAM_AVE);
}
*/
void agcGainCal(AgcCalParam agcParam,
RxPowerParam rxSignalNoise,
Int16 currentAgcGain,
Int16 *pDesiredAgcGain)
{
Int16 agcGaintemp;
Int16 scaleBitWidth;
Int16 scaleTmp;
scaleBitWidth = ALPHA_BIT_WIDTH;
scaleTmp = 1 << scaleBitWidth;
agcGaintemp = agcParam.desiredRxPowerDb - (rxSignalNoise.rxPowerDb) / 4;
*pDesiredAgcGain = (agcParam.smoothFactor * agcGaintemp
+ (scaleTmp - agcParam.smoothFactor) * currentAgcGain) >> scaleBitWidth;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -