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:如何计算 numLoops,numOfChirps,numberBurst 和 numOfBurstLops 的值不同的子帧的 mmwl_TDa_height [.]?

Guru**** 2540720 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1080301/awr2243-how-to-calculate-mmwl_tda_height-for-subframes-with-different-values-for-numloops-numofchirps-numofburst-and-numofburstloops

部件号:AWR2243

参考示例代码:

C:\ti\mmWave_DFP_02_03_01\ti\examples\mmWaveLink_Cascade 示例


在 MMWL_ADVFrameConfig()函数中,计算并随后使用以下值 MWL_ArmingTDA()  

mmwl_TDA_height[DevID]=   
  AdvframeCfgArgs.frameSeq.subFrameCfg->numLoops *
  AdvframeCfgArgs.frameSeq.subFrameCfg->numOfChirps *  
  AdvframeCfgArgs.frameSeq.subFrameCfg->numOfBurst  *
   AdvframeCfgArgs.frameSeq.subFrameCfg->numOfBurstLoops;

上述代码引用 numLoops,numOfChirps,numOfBurst 和 numOfBurstLoops 的 Subframe [0]参数来计算“height”

即,高度(mmwl_TDA_Height)计算仅基于子帧[0]参数。  子帧1,2,3的高度值未考虑在内。


如果我们有4个子帧的值不同,将会发生什么情况
:numOfBurst,numLoops,numOfBurstLoops 等...?

我们是否应该修改代码以根据4个子框架中最大的高度值计算“高度”?

这种方法是针对 mmwl_TDA_framePeriodicity 执行的。  对于此全局,代码从四个子框架中选择了最长的期间。

对于宽度计算,参数不会将副架更改为副架,因此这不是问题。  

mmwl_tda_width[DevID]=(((numberValPerAdcSample * numAdcSamples)+ cp_data)* numRxAntenna)+ CQ_data;

此致

爱迪

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

    您好,Eddie,  

    是的,你可能是对的。 我们必须修改代码,以根据4个子框架中最大的高度值计算“高度”。  

    但我也必须在内部得到有关这一点的确认。 请给我一些时间,直到下周,我将带着我的见解再次与你联系。  

    此致,

    石田

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

    感谢您的首次回复。 我们期待着听到最后的回应。

    与"mmwl_TDA_framePeriodicity"相关的问题

    “子框架非周期性”的分辨率为1LSB = 5nSec,而“mmwl_TDA_framePeriodicity”的分辨率为1LSB = 1 msec。

    如果实际最大帧周期为4.99999995毫秒,且转换为毫秒后,“mmwl_TDA_framePeriodicity”值为 4 (单位=毫秒)

    这种截断是否会导致  MMWL_ArmingTDA()调用出现问题,因为它比实际子帧周期短1毫秒?

    此致

    爱迪

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

    您好,Eddie,

    NumOfSample 必须在所有基于(numAdcSamples = ProfileCfgArgs_AdvChirp[0].numAdcSamples;)计算的子帧中相同

    我看到了这一计算结果

    /*添加所有子帧周期以获得整个帧周期*/
    对于(i = 0;i < AdvframeCfgArgs.frameSeq.numOfSubFrames; I++)

    SubFramePeriodicity[I]=(AdvframeCfgArgs.frameSeq.subFrameCfg[i].subFramePeriodicity * 5)/(1000*1000);
    framePeriodicity = framePeriodicity + SubFramePeriodicity [I];
    }

    如果两个位置的时间单位都匹配,那么您是否观察到丢失帧/子帧数据的问题消失了。?

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

    感谢您的回复。  我在同一篇文章中提出了两个问题。   
    我将重述第一个问题,然后为第二个问题发布新的帖子:

    参考示例代码:
    C:\ti\mmWave_DFP_02_03_01\ti\examples\mmWaveLink_Cascade 示例

    在 MMMWL_ADVFRAameConfig()函数  中,将计算 mmwl_TDA_height[DevID],并随后使用 MWL_ArmingTDA()  

    mmwl_TDA_height[DevID]=   

      AdvframeCfgArgs.frameSeq.subFrameCfg->numLoops *
      AdvframeCfgArgs.frameSeq.subFrameCfg->numOfChirps *  
      AdvframeCfgArgs.frameSeq.subFrameCfg->numOfBurst  *
       AdvframeCfgArgs.frameSeq.subFrameCfg->numOfBurstLoops;

    该代码引用 numLoops,numOfChirps,numOfBurst 和 numOfBurstLoops 的 Subframe [0]参数来计算“height”

    即,高度(mmwl_TDA_Height)计算仅基于子帧[0]参数。  

    子帧1,2,3的高度值未考虑在内。

    如果以下任一参数不同,其他3个子帧的高度值将不同:numOfBurst,numLoops 或 numOfBurstLoops。

    我们是否应该修改代码以根据4个子框架中最大的高度值计算“高度”?

    采用这种方法是为了 测量 mmwl_TDA_framePeriodicity。  对于此全局,代码从四个子框架中选择了最长的期间。

    此致

    爱迪

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

    您好,Eddie,

    看起来,应用程序确实需要从所有子帧中计算周期和参数的最大值。

    这是基于 PC 的应用程序和 TDA 级联应用程序的当前实施。

    此致,

    吉坦德拉