TI中文支持网
TI专业的中文技术问题搜集分享网站

DSPF_sp_qrd_solver函数计算结果不对

Other Parts Discussed in Thread:AM5718

处理器AM5718,程序代码如下:

#define col 2
#define row 4
#pragma DATA_SECTION(A, ".DDR0");
#pragma DATA_ALIGN(A, 8);
float A[row*col];
#pragma DATA_SECTION(Q, ".DDR0");
#pragma DATA_ALIGN(Q, 8);
float Q[row*row];
#pragma DATA_SECTION(R, ".DDR0");
#pragma DATA_ALIGN(R, 8);
float R[row*col];
#pragma DATA_SECTION(y, ".DDR0");
#pragma DATA_ALIGN(y, 8);
float y[row];
#pragma DATA_SECTION(x, ".DDR0");
#pragma DATA_ALIGN(x, 8);
float x[col];
#pragma DATA_SECTION(u, ".DDR0");
#pragma DATA_ALIGN(u, 8);
float u[col*row];
#pragma DATA_SECTION(b, ".DDR0");
#pragma DATA_ALIGN(b, 8);
float b[row];

for (i = 0; i<row; i++)
{
    A[i*col] = 1;
    A[i*col+1] = i;
   b[i] = A[i*col] + 2*A[i*col+1];
}

DSPF_sp_qrd (row, col, A, Q, R, u);
DSPF_sp_qrd_solver (row, col, Q, R, b, y, x);

显然x的正确值应该是【1,2】,但是计算的结果却为【4,0】

Shine:

请问头文件都添加了吗?#include <stdint.h>#include <math.h>#include <ti/dsplib/dsplib.h>

,

user6544509:

肯定添加了,不然编译都通不过。

,

Shine:

我转到e2e论坛,请关注下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1015539/am5718-dspf_sp_qrd_solver-output-is-wrong

,

Shine:

请问您使用是SDK和OS是什么版本?

,

user6544509:

dsplib_c66x_3_4_0_0

Code Composer Studio 7.3.0

Windows 10 专业版

赞(0)
未经允许不得转载:TI中文支持网 » DSPF_sp_qrd_solver函数计算结果不对
分享到: 更多 (0)