我可以在 raspberry pi 上 运行 matlab 吗?

Can I run matlab on raspberry pi?

我在 matlab 中使用信号处理技术开发了一个系统。我想对这个系统使用raspberry pi。

在这个link中,他们说Octave,Scilab,FreeMat工具可以用raspberry pi代替pc。

我可以将此工具用于 运行 信号处理算法吗?

不,这是不可能的。 MATLAB 只能运行 在 Intel x86 架构上,Raspberry Pi 使用 ARM 处理器。请在此处查看 MATLAB 支持的平台:http://www.mathworks.com/support/sysreq/current_release/.

但是,您可以使用 MATLAB 接口 与 Raspberry Pi 以获得传感器和图像数据:http://www.mathworks.com/hardware-support/raspberry-pi-matlab.html

如果你想 运行 信号处理算法,如果可以的话,坚持使用 Octave 的 signal 包 - http://octave.sourceforge.net/signal/ - and yes it is possible to run Octave on a Raspberry Pi: http://wiki.octave.org/Rasperry_Pi.

或者,尝试安装 NumPy 和 SciPy 以及 Python - http://wyolum.com/numpyscipymatplotlib-on-raspberry-pi/ - and use the signal package from that platform: http://docs.scipy.org/doc/scipy/reference/signal.html. NumPy has very similar syntax to MATLAB and it'll take you no time at all to learn it. http://cs231n.github.io/python-numpy-tutorial/


您有很多选择...但遗憾的是您不能使用 MATLAB。除此之外,MATLAB 使用 Java 作为 backbone,而 运行ning Java on a Raspberry Pi is very slow .不仅如此,而且 MATLAB 很大好几 GB,让这个程序占用你的 SD 卡很大一部分是非常适得其反的。

Matlab/Simulink 不能 运行 直接在 raspberries 上编写代码,但是您可以 运行 Simulink 模型使用 simulink 的 raspberry 支持包。这包括包含 m 代码的 Matlab S-Functions。

典型的工作流程是:

  1. 创建一个实现该功能的 simulink 模型。如果可能,请尝试生成代码并在您的 PC 上进行测试。

  2. 放入支持包中的块以访问树莓派的 io。将目标更改为覆盆子并重新构建它。

  3. 将二进制文件下载到树莓派并启动它。该应用程序现在 运行s 在覆盆子上,不需要 pc。

另一种选择是使用 MATLAB coder or the MATLAB Embedded Coder 从 MATLAB 代码生成 C 代码。请注意,只有 MATLAB 语言的一个子集支持代码生成。然后可以编译该代码并在 Raspberry Pi 上本地 运行。

借助 MATLAB 的 R2018b 版本,您可以在 Raspberry Pi 上将 MATLAB 代码部署为独立的可执行文件。

请参阅 Deploying MATLAB functions on Raspberry Pi 了解更多信息。