Thread 中讨论的其他器件:AWR1443
您好!
我们使用 awr1443 boost 来验证移动物体的速度。
下面是我的配置文件配置:
%(%
为 SDK 版本:01.01创建的%
使用 Visualizer 版本:1.1.0.1创建的百分比
频率百分比:77
%平台:xWR14xx
%场景分类器:最佳范围
%方位角分辨率(度):15
%距离分辨率(m):0.244
%最大不模糊距离(m):50
%最大径向速度(m/s):1.
%径向速度分辨率(m/s):0.13
%帧持续时间(msec):100
%范围检测阈值(dB):15
%范围峰值分组:已启用
%多普勒峰值分组:已启用
%静态干扰消除:已禁用
%(%
sensorStop
FlushCfg
DfeDataOutputMode 1
通道配置15 5 0
ADCfg 2 1.
AdcbufCfg 0 1 0 1
ProfileCfg 0 77 465 7 21.85 0 44.4 1 256 18500 0 30
线性调频脉冲配置0 0 0 0 0 0 0 0 1
线性调频脉冲配置1 1 0 0 0 0 4
帧配置0 1 16 0 100 1 0
guiMonitor 1 0 0 0 0 0
cfarCfg 0 2 8 4 3 0 1280
peakGrouping 1 1 1 229
multiObjBeamForming 1 0.5
离合器拆卸0
calibDcRangeSig 0-5 8 256
CompRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
measureRangeBiasAndRxChanPhase 0 1.5 0.2
sensorStart
演示文稿中的多普勒分辨率(dopplerResolutionMps)公式:
Dopplerresolationmps = 3e8 /(2 * P.profileCfg[profileCfgIdx].startFreq*1e9 *
(P.profileCfg[profileCfgIdx].idleTime + P.profileCfg[profileCfgIdx].rampEndTime)*
1E-6 * P.dataPath[idx].numChirpsPerFrame);
numChirpsPerFrame =(P.frameCfg.chirpEndIdx -
P.frameCfg.chirpStartIdx + 1)*
P.frameCfg.numLoops;
如果我们将此公式应用于上述配置:
numChirpsPerFrame =(1 - 0 + 1)*16;
=32;
Dopplerresolationmps =3e8/(2*77*1e9*(465+21.85)*1e-6*32)
= 0.125041847
这是来自 UART 日志的对象数据之一:
0x05;0x00;-范围索引
0xf8;0xFF - 多普勒指数
0x72;0x01;-峰值 val;
0x22;0x00;- x 范围
0x99;0x00;- y 范围
0x00;0x00 - z 范围
Dopplerindex = 248+(255*256)// 来自降级可视化工具脚本
= 65528
if (65528 > 32767)
{Dopplerindex = 65528-65536;}
DI =-8
因此、多普勒= di * Dopplerresolutionmps //多普勒指数转换为多普勒(米/秒)
=-8* 0.125041847
=-1.00033米/秒
因此物体的速度 =-1.00033 * 3.6
= 每 小时-3.601188公里、向雷达移动。
a)是我们对多普勒箱数、多普勒分辨率、物体计算速度的理解正确。
(或)是否存在误解或计算错误?
b)以上公式在所有情况下都有效、如果我们不更改配置文件配置中的任何内容?
谢谢、
P Tulasi Krishna。