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.

[参考译文] MMWAVE-SDK:DSPF_sp_胆固醇 中的 DSPLIB 错误?

Guru**** 2465890 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1550822/mmwave-sdk-dsplib-bug-in-dspf_sp_cholesky

器件型号:MMWAVE-SDK


工具/软件:

您好、

对我来说、 dsf_sp_toloky 优化函数中有一个用于奇数顺序值的错误。

_nassert 实际上并不强制参数为偶数、因此会产生混淆(它只说应该>0)。

代码尝试并行执行两个元素来展开循环、但对于奇数顺序、代码将尝试从分配的 L 数组存储器中访问大小为[ORDER x ORDER]的存储器:

对于 (I=j+1;I<order;I+=2){
  总和=0.0
  相 1 =0.0
  增量=1
  如果 (I==Order){
  Δ=0
  }
  对于 (k=0;k<=j-1;k++){
   sum+=L[I*order+k]*L[j*order+k];
   sum1+=L[(i+delta)*order+k]*L[j*order+k]
  }
  L[I*ORDER +j]=(A[I*ORDER +j]-sum)*y;
  L[(i+delta)*order+j]=(a[(i+delta)*order+j]-sum1)*y;->此处 (i+delta)*Order + j 可以进入内存外的奇数阶值。 例如:Order = 5;j = 3、i = 4、delta = 1 => (i+delta)* Order + j = 25 + 3 = 28、L 是 25 长度数组
 }

如果团队证明这是正确的、最好通过更改代码或强制顺序为偶数来更新 SDK 函数。
此致、
Predrag
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Predrag:

    让我检查一下、然后由星期三回复您。

    此致、

    Samhitha

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

    您好、Predrag:

    DSPLIB 上没有执行活动的工作。 我将考虑这一点、并向 SDK 团队告知此问题。 如果您提到的更改解决了您的问题、我 将关闭此 E2E。

    此致、

    Samhitha