0

我正在寻找一个可以在 Arduino 上处理矩阵数学的库。我知道Arduino Playground上有一个库,但我发现它有点乏味,因为它无法处理条件不佳的矩阵,而且它的用户界面有点笨拙。

有没有其他选择?最好是那些有某种声誉的,比如犰狳或 PETsc?我很想使用其中一个大的,但似乎他们都转向了 C++11,而 Arduino IDE 尚不支持。我的另一个选择是将 avr-gcc 更新到最新版本,使用 Atmel Studio/Visual Studio,然后自己构建东西。然后我应该能够使用这些其他成熟的库之一。我宁愿不必去那个兔子洞,特别是因为 Arduino 内核不能保证与 C++11 一起工作。

4

3 回答 3

2

砰!

eigen最好的 c++ 矩阵库有一个 arduino 端口!

https://github.com/vancegroup/EigenArduino

于 2014-08-01T04:23:25.143 回答
2

有用!通过这个 AM 的一个简单程序进行测试:

#include <stlport.h>
#include <Eigen30.h>

using Eigen::MatrixXd;

MatrixXd m(2, 2);

void setup()
{
     Serial.begin(115200);

  /* add setup code here */
     m(0, 0) = 3;
     m(1, 0) = 2.5;
     m(0, 1) = -1;
     m(1, 1) = m(1, 0) + m(0, 1);

}

void loop()
{

  /* add main program code here */
     Serial.println(m(1,1));
     delay(2000);
}

不过,你说得对,因为这个草图大于 5 KB。

于 2014-08-01T16:33:21.237 回答
0

我喜欢BasicLinearAlgebra。它有据可查,支持不同类型的矩阵(浮点数、整数)和稀疏矩阵,但它非常小。

于 2021-03-27T12:55:48.947 回答