请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AWR1843BOOST 您好!
我浏览了 Doxygen 文档以进行 AoA 估算。 我理解 WX 是如何计算的,但我对 wz 感到困惑。 为什么添加了元件2Wx、并从峰值相位中减去了 wz?
您能解释一下您是如何到达 P2和 wz 的吗?
此外、在函数 MmwDemo_XYZcalc 中、如何计算 wz? 我知道我们正在按照上述公式将方位角和仰角 FFT 输出相乘。 我们为什么要减去 wz 值/向其加2?
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
peakAzimIm = (float)obj->azimuthOut[azimIdx].imag;
peakAzimRe = (float)obj->azimuthOut[azimIdx].real;
peakElevIm = (float)obj->elevationOut[azimIdx].imag;
peakElevRe = (float)obj->elevationOut[azimIdx].real;
tempIm = (peakAzimIm * peakElevRe) - (peakAzimRe * peakElevIm);
tempRe = (peakAzimRe * peakElevRe) + (peakAzimIm * peakElevIm);
Wz = (float)atan2sp(tempIm, tempRe) * (1.0f / PI_);
if (Wz > 1)
{
Wz = Wz - 2;
}
else if (Wz < -1)
{
Wz = Wz + 2;
}
z = range * Wz;