AWR 1XXX ADC 采数mmwave studio工具的使用及mmwave studio的AdvFrameConfig自定义Frame方法

主要是两个问题

1、mmwave studio的Radar API中SensorConfig与ContStream,这两个都是采集数据吗?有什么区别?
2、有没有自定义frame的training?我对需要参考哪些文档,需要设置mmWaveStudio的Radar API中的哪些界面比太清楚,也不太清楚具体界面的各个选项参数的含义。比如:

(1)我能找到的文档只有Programming Chirp Parameters in TI Radar Device和mmwave studio user guide。前者介绍frame结构,后者具体操作定义frame。
mmWaveStudio的Radar API中的SensorConfig界面的Profile和Chirp,前者定义Profile和chirp后者定义sub-frame和frame。

看到SensorConfig界面和AdvFrameConfig界面中分别有Manage Profile和Manage Chirps,是在这个地方定义profile和chirp吗?

Chirp界面中的Idle Time及ADC start time灯参数的设置是否通过Ramp Timing Calculator给出的参数作为参考?

(2)AdvFrameConfig界面中有Frame Configuration和Sub Frame Configuration,还包括LoopBack Burst Configufation。
Frame Configuration中的Loop Bk Sub Frame Id具体指的是什么?LoopBack Burst Configufation也需要设置么?
 

  • 再补充一个问题
    (3)在我不熟悉软件设置的情况下,如何确定自己在mmwave studio中定义的chirp/frame就是自己预想要的chirp/frame,比如有没有什么办法可以显示mmwave studio输出的chirp/frame?
  • 你好,
    1.是的,一个是以chirp,frame的使用情况来做的数据采集。contstream是连续波模式的数据采集
    2.需要做什么样的自定义chirp?能否详细描述一下?
    3.目前没有其他的办法,可以根据雷达公式,计算一下设定的chirp是否满足您的需求。
    谢谢
  • 1、
    自定义的frame和chirp指的是我从文档Programming Chirp Parameters in TI Radar Device看到TI允许用户灵活定义frame。一个frame可以包含最多4个sub-frame。每个sub-frame有多个busrt,每个burst包含若干个chirp。同时TI允许我定义4个profile,512个chirp。这512个chirp可以归类为4个profile。

    这样的话,用户就可以自定义sub-frame的个数,自定义每个sub-frame有多少个burst,自定义每个burst是什么样的chirp。最终结果用户得到灵活多样的frame结构。
    我想问的是有没有这样的training视频,否者我只能通过Programming Chirp Parameters in TI Radar Device了解frame结构,通过mmwave studio user guide具体设置frame结构。

    可是在用mmwave studio user guide设置frame过程中,需要哪些API界面完成frame设置,相关的API界面的某些选项的含义也不清楚。

    比如定义Profile和Chirp是在SensorConfig界面中定义,sub-frame和frame在AdvFrameConfig中定义,

    但是Chirp界面中的Idle Time及ADC start time等参数怎么设置?是否通过Ramp Timing Calculator给出的参数作为参考?

    AdvFrameConfig界面中除了Frame Configuration和Sub Frame Configuration,还包括LoopBack Burst Configufation。
    Frame Configuration中的Loop Bk Sub Frame Id具体指的是什么?LoopBack Burst Configufation也需要设置么?

    不知这样描述,是否可以。如果还是抽象,我可以在实际定义frame过程中继续具体描述。

    2、关于“如何确定自己在mmwave studio中定义的chirp/frame就是自己预想要的chirp/frame”,我想说的是,假设我根据雷达公式计算出来了chirp,但由于我不熟悉mmwave studio,不清楚在mmwave studio中的设置是否正确。
    所以如果能有办法,先让mmwave studio显示出我定义的波形,以便确定我对mmwave studio软件的设置没错,然后我再向AWR1XXX中写入参数,让AWR1XXX真正收发雷达信号。
    否则当AWR1XXX的数据不正常或者不理想时,我并不清楚到底是mmwave studio没设置对,还是我定义的chirp/frame不合理。
  • 你好,

    建议先使用basic的chirp开始您的设计。多种不同chirp有两种实现方式,1是使用Advance Chirp,可参考DFP的user guide,2是使用实时reload的方式,此种方式关系到外部processor 与1243之间SPI通信的速率,实时性没有方法1高。
    于此同时,你可以参考ti提供的在线估算工具进行参数估算dev.ti.com/.../

    问题2,mmwave studio不具备这个功能,建议你将config保存为XML文件,编写一个matlab脚本计算对于的参数。
    谢谢。

    Regards,
    Wesley
  • 我在论坛上查到有关frame的贴子,里边有提到

    Please refer to Section "5.4.6 Sub block 0x0105 – AR_ADVANCED_FRAME_CONF_SB" in the "AWR1xx_Radar_Interface_Control.pdf" which is available in the MMWAVE-DFP for the message description .

    但我没有在TI网站找到AWR1xx_Radar_Interface_Control.pdf。

    这个文档是不是已经失效了,或者有更新的文档?

  • 你好,

    在DFP包里,路径C:\ti\mmwave_dfp_01_00_00_01\docs\AWR1xx_Radar_Interface_Control.pdf

    谢谢。

    Regards,

    Wesley

  • 1/basic chirp是不是只需要设置Sensor Configuration就可以了,具体是设置其中的ProfileChirpFrame?不需设置manage Profilemanage chirp,也不需要从manage Profilemanage chirpload?换句话说ProfileChirpset的东西就是radar实际发射的信号?

    2/ProfileChirp中设置的参数与manage Profilemanage chirp是什么关系?是从manage Profilemanage chirp load的数据?我发现每次启动studio都有默认的ProfileChirp参数,这个参数与manage Profilemanage chirp文件中的参数不一样。

    3/如果我想保存ProfileChirpset的东西,是使用Sensor Configuration左上侧的SaveConfig,还是使用manage Profilemanage chirp

    好像左上侧的SaveConfig是save整个Sensor Configuration界面的config。我曾从manage Profile中load Profile文件,然后回到Profile选项中改变过Profile Id,但发现相应的Profile各参数不是manage Profile load文件中对应Profile Id的参数。这是怎么回事?

  • 你好,

    对于1 2, 建议直接使用配置即可,不需要使用manage 比较简单操作。

    3是的,点击saveconfig 就可以保存下来。

    Multi chirp的设置我一般使用分离设置,如果想要使用manage,你可以参考一下mmwave studio的user guide

    谢谢

    Regards,

    Wesley

  • 谢谢你的回复,看来需要我重新描述下自己的思路

    1、

    TI的radar允许三种信号发射当时(这个分类及说明是否正确?):

      (1)连续波:连续波没有Frame的概念,连续波方式只需在studio的ContStream中设置就可以。

       (2)TDM MIMO :TDM MIMO和需要Sensor Configuration实现baisic frame设置,Sensor Configuration+AdvFrameConfig实现复杂frame设置。

    (3)BPM MIMO :BPM MIMO需要BPM Chirp Config实现baisic frame设置,BPM Chirp Config+AdvFrameConfig来实现杂frame设置。

    2、我想先从TDM MIMO入手,首先是basic frame,然后是复杂frame。

    关于baisic frame我需要了解baisc frame时Sensor Configuration相关项设置与Manage Profile和Manage Chirps的关系:  

    TDM MIMO时 basic frame 的设置只需要设置Sensor Configuration的Profile、Chirp和Frame。而设置Profile、Chirp和Frame有两种方式,一种是直接在这些设置中填写参数,另一种就是通过调用存储在manage Profile和manage chirp中的路径文件来实现basic frame设置。调用文件的逻辑是我觉得chirp和profile是frame的最基本单元,这些chirp和profile所定义的参数应该会存储在manage Profile和manage chirp定义的保存目录中。我使用这些参数时,首先在manage Profile和manage chirp中load相应文件,然后回到Sensor Configuration界面,通过更改Sensor Configuration界面中的profile中的Profile Id和chirp中的其他参数来调用存储在相应文件中的参数。(这个理解是否正确?)

       我曾在manage Profile中load Profile文件,然后回到Profile选项中改变过Profile Id,但发现更改ID后,Profile各参数不与manage Profile load文件中对应Profile Id的参数相同。且发现每次启动studio,Sensor Configuration都是默认的Profile、Chirp参数。

    所以我想确定,设置Profile、Chirp和Frame是不是有上述提到的两种方式?

    能够从manage Profile和manage chirp中直接调用想要的Profile、Chirp参数进行basic frame的设置吗?

       如果不能的话,是不是意味着manage Profile和manage chirp在baisic frame设置时没有用处,只是在对复杂frame设置时AdvFrameConfig相关选项才有用,Sensor Configuration中设置的Profile、Chirp参数对AdvFrameConfig设置没用?

    3、你提到Multi chirp的设置一般使用分离设置,具体这是一个怎样的操作?

  • hi, Wesley。

    看到我上边的重新回复了吗?

    请解答一下,谢谢~

  • 你好,

    关于Profile、Chirp和Frame是不是有上述提到的两种方式,你的理解没有问题。

    一般情况,chirp比较简单,只有1-2种,所以一般直接手动设置了,也就是我说的分离设置。这种方法比较容易进行分析与测试。profile ID 有4个,所以4种 chirp以下都可以用profileID来进行设置。

    建议你打开OOB demo的profile设置进行对比,C:\ti\mmwave_sdk_01_02_00_05\packages\ti\demo\xwr16xx\mmw\profiles\profile_2d.cfg

    profile ID 设置及使用在

    profileCfg 0 77 7 7 58 0 0 68 1 256 5500 0 0 30

    chirpCfg 0 0 0 0 0 0 0 1
    chirpCfg 1 1 0 0 0 0 0 2
    frameCfg 0 1 32 0 100 1 0

    具体文档见C:\ti\mmwave_sdk_01_02_00_05\docs\mmwave_sdk_user_guide.pdf

    使用manage chrip也可以设置,这是通过advance chirp进行设置的方式,一般用于复杂的frame的情况。

    谢谢。