This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AWR2243:rlDeviceSetHisDelayDummyConfig () API 示例

Guru**** 1456440 points
Other Parts Discussed in Thread: AWR2243
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1361367/awr2243-rldevicesethsidelaydummyconfig-api-example

器件型号:AWR2243

您好!

我们正在使用 TI - AWR2243、NVIDA - Xavier 和 CSI (SerDes)开发雷达系统。

我想知道 rlDeviceSetHisDelayDummyConfig () API 的用法。

没错。

 -我想给每个线性调频脉冲添加一些虚拟字节。

 -我们正在使用 CSI 从 AWR2243向 Xavier 发送 ADC 原始数据。

 -那么图像尺寸(宽 x 高)是如何改变的?, 如果   rlDeviceSetHisDelayDummyConfig()是按如下方式使用的。

  -我们的代码的某些部分。

  rlHisDelayDummyCfg_t dummyDataCfg
  memset (&dummyDataCfg0sizeof (dummyDataCfg));

  dummyDataCfg.enableMode = 1
  dummyDataCfg.delayVal = 0
  dummyDataCfg.dummyVal = 2;         //向每个线性调频脉冲添加虚拟字节

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该 API 可用于增加线性调频脉冲数据可用性与通过 HSI (CSI2/LVDS)接口传输线性调频脉冲数据之间的时间。  

    它还可用于在实际线性调频脉冲数据结束时、为每个线性调频脉冲添加可配置的虚拟数据量。  
    dummyDataCfg.enableMode  =  1; //1 - HSI 数据在线性调频脉冲数据之后具有额外的可配置延迟和可配置虚拟数据
    dummyDataCfg.delayVal  =  0;//延迟计数值= 0
    dummyDataCfg.dummyVal  =  2;   
      /*  此字段说明虚拟计数值。 \n
       *     每个线性调频脉冲添加的虚拟字节数\n
       *     对于12位 ADC 数据、12 *虚拟值\n
       *     对于14位 ADC 数据、14 *虚拟值\n
       *     对于16位 ADC 数据、16 *虚拟值\n
       *     有效范围:0到2048。 \n
       */
    因此、最终数据的大小将取决于 ADC 数据的位数
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    我还有一个问题。

    如果我使用16位 ADC 数据、并且 DummyVal 为2、

    如何针对每个线性调频脉冲添加虚拟字节?

      1) 16位* dummyVal = 16位* 2  = 32位= 4字节

      2) 16字节* dummyVal = 16字节* 2 = 32字节

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Wonsik 您好、

    通常是 32位。 给我一天时间来交叉验证。

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有任何更新吗?

    我制作了一个假设为32位的测试代码。

    但它似乎无法正常工作。

    Regrards。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Wonsik 您好、

    团队正在花一些时间在内部检查此实施情况、并告诉我、他们将在 tom 后回复。
    感谢您对本主题的耐心倾听。

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Wonsik 您好、

    我刚向团队核实、它实际上会给出:

    2) 16字节* dummyVal = 16字节* 2 = 32字节

    您还能告诉我您的用例以及您为什么要使用此功能吗?

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的确认。

    我们的雷达系统包括...

     - TI AWR2243。

     -雷达信号处理由运行 Ubuntu (Linux)的 Nvidia Xavier 完成。

    -两个设备(AWR2243和 Xavier)通过 CSI2,(即串行/解串器)连接。

    - Xavier 使用 V4L2(Video for Linux Two 视频) API 接收来自 AWR2243的雷达 ADC 原始数据, 该 API 是 Linux 中的视频采集 API。

    -我们的雷达系统支持两种操作模式,即 LRR(远距离雷达)和 HRR/SRR(短距离雷达),两种操作模式具有不同的线性调频脉冲剖面,因此它们具有不同的帧数据大小。

    我需要在两种工作模式之间实现快速模式切换。

    例如、需要每隔一个帧更改一次运行模式、如 LRR、HRR、LRR、HRR LRR、...

    似乎 AWR2243能够进行这种工作模式切换。 (动态线性调频脉冲配置文件...)

    但 V4L2中存在问题。

    每次更改工作模式时,我都要更改视频图像格式,因为两种工作模式有不同的帧大小(或 V4L2 API 中的图像大小)。

    我的想法是、

    如果通过向线性调频脉冲添加虚拟数据可以使两种模式的帧大小相同、

    需要在每隔一帧更改视频图像格式。

    和快速模式切换是可能的。

    但是、如果有比添加虚拟字节更好的方法、请告诉我。 如果您能提供、我们将不胜感激。

    (我应该修改 Linux 视频设备驱动程序还是 CSI 设备驱动程序?)  

    此致。