如何更改IWR1843例程的.cfg文件,使之只检测静止目标

Other Parts Discussed in Thread: IWR1843, IWR1843BOOST

您好,

我现在已经在IWR1843的demo板中烧入最新的 traffic_monitoring 例程,并能够使用18xx_traffic_monitoring_70m_MIMO_2D.cfg正常地运行。

如果我想通过修改.cfg文件达到如下目标,该如何操作?

1. 只检测输出静止目标,不输出动目标,或者同时输出也行。

2. 探测距离设定为0-20米

3. 角度分辨率尽量高

我已经查阅了SDK user guide 和 pplcount_customization_guide 两份文档,但是没有找到合适的方式。

请帮忙修改一下.cfg文件,原始.cfg文件如下,多谢!

% ***************************************************************
% Created for Traffic Monitoring 18xx v2.0.x
% Frequency:77
% Platform:xWR18xx
% Azimuth Resolution(deg):15
% Range Resolution(m):0.366
% Maximum unambiguous Range(m):75.0
% Maximum Radial Velocity(m/s):13.52
% Radial velocity resolution(m/s):0.422
% Frame Duration(msec):50
% ***************************************************************

% *****************STANDARD MMWAVE SDK COMMANDS******************
sensorStop
flushCfg
dfeDataOutputMode 1
channelCfg 15 5 0
adcCfg 2 1
adcbufCfg -1 0 1 1 1
profileCfg 0 77 8 7 28 0 0 20 1 256 12500 0 0 48
chirpCfg 0 0 0 0 0 0 0 1
chirpCfg 1 1 0 0 0 0 0 4
frameCfg 0 1 64 0 50 1 0
lowPower 0 0
guiMonitor -1 1 0 0 0 0 0
cfarCfg -1 0 2 8 4 3 0 10 0
cfarCfg -1 1 0 4 2 3 1 12 0
multiObjBeamForming -1 1 0.5
clutterRemoval -1 1
calibDcRangeSig -1 0 -5 8 256
extendedMaxVelocity -1 1
bpmCfg -1 0 0 1
lvdsStreamCfg -1 0 0 0
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
measureRangeBiasAndRxChanPhase 0 1.5 0.2
CQRxSatMonitor 0 3 5 121 0
CQSigImgMonitor 0 127 4
analogMonitor 0 0
aoaFovCfg -1 -90 90 -90 90
cfarFovCfg -1 0 0 80
cfarFovCfg -1 1 -30 30.00

% *****************TRACKING COMMANDS*****************************
staticBoundaryBox -40 40 20 70 -3 3
boundaryBox -50 50 10 80 -3 3
gatingParam 20 15 15 15 200
stateParam 15 10 10 1000 10 1000
allocationParam 60 50 1 3 5 50.0
maxAcceleration 50 50 0.1
trackingCfg 1 2 250 20 135 422 50
sensorPosition 2 0 0
presenceBoundaryBox -3 3 2 6 0.5 2.5
% *****************SENSOR START*********************
sensorStart

  • 你好,

    不能通过仅修改cfg来实现你的功能。

    你可以参考mmw demo,里面显示的range输出,就是dopple为0目标,即速度为0.
  • 多谢您的及时解答!

    您所说的mmw demo是指SDK中的bin文件还是\out_of_box_demo 中的bin文件?

    上面这两个例程是否包括MIMO计算能力,或者我是否可以通过.cfg来配置mimo?

    我希望在1843demo板上获得对静止目标最高的角度分辨率探测,用哪个例程更好一点? 比如例程中包含MIMO计算。

    多谢!

  • JingYan Mo 说:
    您所说的mmw demo是指SDK中的bin文件还是\out_of_box_demo 中的bin文件?

    这两个是一个东西,只是编译方式不同。

    JingYan Mo 说:
    上面这两个例程是否包括MIMO计算能力,或者我是否可以通过.cfg来配置mimo?

    MIMO是需要通过适当的配置来实现的,默认的mmw demo就是配置的mimo。

    JingYan Mo 说:
    我希望在1843demo板上获得对静止目标最高的角度分辨率探测,用哪个例程更好一点? 比如例程中包含MIMO计算。

    默认的mmw demo支持mimo。

  • 感谢!
    回头我就将板子刷成默认demo,试试MIMO的能力。

    既然mmw demo已经配置有mimo程序,是否意味着我通过修改.cfg文件就可以使板子工作在MIMO状态下?
    比如在下列.cfg文件(demo对应的Profile)中增加 bpmCfg -1 0 0 1 这样的配置。

    有没有相关的文档推荐一下,多谢啦!

    sensorStop
    flushCfg
    dfeDataOutputMode 1
    channelCfg 15 5 0
    adcCfg 2 1
    adcbufCfg -1 0 1 1 1
    lowPower 0 0
    profileCfg 0 77 7 3 39 0 0 100 1 256 7200 0 0 30
    chirpCfg 0 0 0 0 0 0 0 1
    chirpCfg 1 1 0 0 0 0 0 4
    frameCfg 0 1 32 0 100 1 0
    guiMonitor -1 1 1 1 0 0 1
    cfarCfg -1 0 2 8 4 3 0 15.0 0
    cfarCfg -1 1 0 4 2 3 1 15.0 0
    multiObjBeamForming -1 1 0.5
    calibDcRangeSig -1 0 -5 8 256
    clutterRemoval -1 0
    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
    measureRangeBiasAndRxChanPhase 0 1. 0.2
    aoaFovCfg -1 -90 90 -90 90
    cfarFovCfg -1 0 0.25 8.64
    cfarFovCfg -1 1 -10.59 10.59
    extendedMaxVelocity -1 0
    CQRxSatMonitor 0 3 11 121 0
    CQSigImgMonitor 0 127 8
    analogMonitor 0 0
    lvdsStreamCfg -1 0 0 0
    calibData 0 0 0
    sensorStart
  • 你好,

    MIMO有TDMA-MIMO和BPM-MIMO。默认的mmw demo配置为TDMA-MIMO。

    关于BPM的支持,我在mmwave sdk3.5的user guide里找到了下面的信息:

    bpmCfg

    BPM MIMO configuration.

    Every frame should consist of alternating chirps with

    pattern TXA+TxB and TXA-TXB where TXA and

    TXB are two azimuth TX antennas. This is alternate

    configuration to TDM-MIMO scheme and

    provides SNR improvement by running 2Tx

    simultaneously. When using this scheme, user

    should enable both the azimuth TX in the

    chirpCfg. See profile_2d_bpm.cfg profile in the

    xwr16xx mmW demo profiles directory for

    example usage.

    This config is supported and mandatory only for

    demos that use Doppler DSP DPU (xwr16xx

    /xwr68xx). This config is not supported and is not

    needed for demos that use Doppler HWA DPU

    (xwr18xx/xwr64xx).

  • 明白了,多谢!

    TDM的mimo只需要直接修改profilecfg , chirpcfg,和framecfg就可以了对吧。后面我会去研究一下这几个参数。

    另外,1843有3个Tx天线,是否支持3×4mimo的模式,我看文档中的举例都是2×4.

  • JingYan Mo 说:
    1843有3个Tx天线,是否支持3×4mimo的模式,我看文档中的举例都是2×4.

    目前IWR1843BOOST板子的天线设计在水平方向是2x4的MIMO设计。

    建议你看看下面的文档:

    MIMO Radar

    www.ti.com/.../swra554a.pdf

  • Chris Meng 说:
    你好,

    不能通过仅修改cfg来实现你的功能。

    你可以参考mmw demo,里面显示的range输出,就是dopple为0目标,即速度为0.

    里面显示的range输出 是什么意思?是指在mmWave demo visualizer界面上显示的内容,还是.cfg文件中的设置项,还是demo的源程序里的语句?
    多谢!
  • Jingyan,

    请参考下图:

  • 为了得到更高的目标角度测量精度,我修改了

    C:\ti\mmwave_sdk_03_05_00_04\packages\ti\datapath\dpc\dpu\aoaproc\aoaprochwa.h

    文件的第97行

    #define DPU_AOAPROCHWA_LOG2_NUM_ANGLE_BINS 6 /* FFT Size = 64 */

    将其中的6改为7,或8,9,10,并按照用gmake重新编译了bin文件,但是用visualizer运行时提示出现(使用默认.cfg)

    Debug: Init Calibration Status = 0x1ffe

    请帮忙看看是什么原因导致的,另外,即使将该值恢复成6,也还是这个错误。

  • 你好,

    先保证原始代码在你的配置下可以正常运行,然后再看修改代码后的问题。
  • 原始代码可用,没有问题。刚才重新刷了备份的原始bin文件,仍然可用。
    重装SDK后,将aoa bins 改成7/8/9/10 仍然不可用,今天改回6仍然正常,也许上次改错了哪里。

    现在问题仍然是aoa bins的修改不成功。
    多谢!
  • 你好,

    建议你连上CCS看看具体错误是什么。有可能是处理时间不够,如果是,你可以尝试加大frame period。如果其他问题,你需要自己来调试看看。

  • 多谢!我仔细研究一下!
  • 多谢!我仔细研究一下!