硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2948|回复: 6
收起左侧

[DSP] arm_mat_inverse_f32求解不出正确结果

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2019-7-7 08:12:38 | 显示全部楼层 |阅读模式
代码如下:
          float Status;
                float32_t t01[36] = {
                0.0f,   0.0f,   0.0f,  0.0f,  0.0f,  1.0f,
                0.0f,   0.0f,   0.0f,  0.0f,  1.0f,   0.0f,
                0.0f,   0.0f,   0.0f,  2.0f,  0.0f,   0.0f,
                100000.0f,   10000.0f,   1000.0f,  100.0f,   10.0f,  1.0f,
                50000.0f,  4000.0f,  300.0f, 20.0f,  1.0f,   0.0f,
                20000.0f,           1200.0f,    60.0f, 2.0f,       0.0f,   0.0f       
        };
        float32_t _t01[36];
        arm_matrix_instance_f32 pSrcA;
        pSrcA.numCols = 6;
        pSrcA.numRows = 6;
        pSrcA.pData = t01;
        arm_matrix_instance_f32 pSrcB;
        pSrcB.numCols = 6;
        pSrcB.numRows = 6;
        pSrcB.pData = _t01;

Status =  arm_mat_inverse_f32(&pSrcA,&pSrcB);

下图是matlab中计算的两个矩阵
捕获.PNG
keil中仿真结果
keil.PNG
明显结果不对

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106578
QQ
发表于 2019-7-7 09:37:26 | 显示全部楼层
有这个bug,暂时无解,你可以升级到最新版CMSIS看看修正没
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2019-7-8 10:15:52 | 显示全部楼层
源数组元数需要非零,否则返回-5;多次测试,有几个零也能计算,返回状态0(表示转置成功),但结果不对。这个函数真有BUG,不敢用了
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2021-6-16 15:12:46 | 显示全部楼层
eric2013 发表于 2019-7-7 09:37
有这个bug,暂时无解,你可以升级到最新版CMSIS看看修正没

硬汉大佬,现在有没有新的DSP库,能用的,我快被这玩意儿搞心态了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106578
QQ
发表于 2021-6-16 15:18:28 | 显示全部楼层
终极菜鸟 发表于 2021-6-16 15:12
硬汉大佬,现在有没有新的DSP库,能用的,我快被这玩意儿搞心态了。

新版的问题一样
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2021-6-17 16:42:04 | 显示全部楼层

我专门测试了一下,使用浮点数方面计算好像准确的。这个没有办法反馈到ARM官网吗。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106578
QQ
发表于 2021-6-17 16:48:26 | 显示全部楼层
终极菜鸟 发表于 2021-6-17 16:42
我专门测试了一下,使用浮点数方面计算好像准确的。这个没有办法反馈到ARM官网吗。

上Github提即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 13:28 , Processed in 0.172360 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表