Hello,
I have a question related to this question -> https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1226412/awr1843boost-awr1843boost/4633193
Namely, in the function AoAProcHWA_rxChanPhaseBiasCompensation() I see that the compensation is performed only for the azimuth angles - does that mean that for elevation there is no compensation? Does this mean that if I want to use the calibration coefficients then I can use them only on the azimuth angles? If so, then why in the config file there are 12 coefficients (one for each virtual antenna) and not 8? See snippet below.
Is the inner loop over the azimuth antennas only?
for (objIdx = 0; objIdx < numObj; objIdx++)
{
j = 0;
/* Compensation of azimuth antennas */
for (antIndx = 0; antIndx < numAnt; antIndx++)
{
i = objIdx*numAnt + antIndx;
Re = (int32_t) symbolsIn[i].real * (int32_t) rxChComp[j].real -
(int32_t) symbolsIn[i].imag * (int32_t) rxChComp[j].imag;
Im = (int32_t) symbolsIn[i].real * (int32_t) rxChComp[j].imag +
(int32_t) symbolsIn[i].imag * (int32_t) rxChComp[j].real;
MATHUTILS_ROUND_AND_SATURATE_Q15(Re);
MATHUTILS_ROUND_AND_SATURATE_Q15(Im);
symbolsOut[i].real = (int16_t) Re;
symbolsOut[i].imag = (int16_t) Im;
j++;
}
}
As for the compensation of range biases is the below enough (taken from AoAProcHWA_XYZestimation() function):
/* Compensate for range bias */
range -= aoaHwaObj->dynLocalCfg.compRxChanCfg.rangeBias;
if (range < 0)
{
range = 0;
}
That is, subtracting the bias from the measured range?
Thank you for any help,
best,
jan