使用DSP库进行矩阵运算,在进行求逆运算时,arm_mat_inverse_f32函数的返回值是0xfb,但计算出的矩阵是对的,比较困扰,求大神解答

2019-07-20 09:33发布

使用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。
查了一下函数返回值的意义,但是不清楚具体对应的数值。
问题现象如下,求大神解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 12:35
帮顶。。。。。
何鹏
2楼-- · 2019-07-20 13:23
 精彩回答 2  元偷偷看……
何鹏
3楼-- · 2019-07-20 14:45
是负数的表示方式,应该是-5
qilima
4楼-- · 2019-07-20 17:12
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-20 22:00
 精彩回答 2  元偷偷看……
dlx6969
6楼-- · 2019-07-21 03:39
本帖最后由 dlx6969 于 2018-2-8 21:09 编辑

我的第一次返回01,再运行返回0,但结果对,F767。

一周热门 更多>