使用DSP库进行矩阵运算,在进行求逆运算时,arm_mat_inverse_f32函数的返回值是0xfb,但计算出的矩阵是对的,比较困扰,求大神解答。
arm_mat_inverse_f32函数正确计算时返回值是0.
代码如下:
float ax[9]={2000.01025,0,0,0,2000.02051,0,0,0,2000.00012};
float bx[9]={0};
u8 status;
arm_matrix_instance_f32 M_temp1;
arm_matrix_instance_f32 M_temp2;
arm_mat_init_f32(&M_temp1,3,3,(float32_t *)ax);
arm_mat_init_f32(&M_temp2,3,3,(float32_t *)bx);
status = 1;
while(status)
{
status = arm_mat_inverse_f32(&M_temp1, &M_temp2);
}
第一次执行函数arm_mat_inverse_f32的时候,矩阵求逆的结果是b[],值是对的。但是返回值status是0xfb。
查了一下函数返回值的意义,但是不清楚具体对应的数值。
问题现象如下,求大神解答。
一周热门 更多>