我能否在树莓派上运行Matlab?

3
我使用matlab开发了一个系统,采用信号处理技术。我想在树莓派上使用这个系统。
在这个链接中,他们说Octave、Scilab和FreeMat工具可以用来替代PC,使用树莓派。
我能否使用这些工具来运行信号处理算法?
4个回答

3
不可能。MATLAB只能在Intel x86架构上运行,而树莓派使用的是ARM处理器。请参见此处以了解MATLAB支持哪些平台:http://www.mathworks.com/support/sysreq/current_release/
但是,您可以使用MATLAB与树莓派进行接口,以获取传感器和图像数据:http://www.mathworks.com/hardware-support/raspberry-pi-matlab.html
如果要运行信号处理算法,如果可以的话,请使用Octave的“signal”包 - http://octave.sourceforge.net/signal/ - 是的,可以在树莓派上运行Octave:http://wiki.octave.org/Rasperry_Pi
或者,尝试安装NumPy和SciPy以及Python - http://wyolum.com/numpyscipymatplotlib-on-raspberry-pi/ - 并从该平台使用“signal”包:http://docs.scipy.org/doc/scipy/reference/signal.html。NumPy与MATLAB具有非常相似的语法,您很快就可以学会它。http://cs231n.github.io/python-numpy-tutorial/ 您有很多选择......但不幸的是,您不能使用MATLAB。此外,MATLAB使用Java作为支撑,而在树莓派上运行Java非常缓慢。不仅如此,MATLAB大小达数GB,让该程序占用大部分SD卡空间是非常低效的。

3

Matlab/Simulink无法直接在树莓派上运行m代码,但您可以使用Simulink的树莓派支持包来运行Simulink模型。这个包括了Matlab S-Functions,其中包含m代码。

典型的工作流程如下:

  1. 创建一个实现所需功能的Simulink模型。尝试在PC上生成代码并进行测试。

  2. 插入支持包中的块以获取对树莓派io的访问权限。将目标更改为树莓派并重新构建。

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


@ Daniel,我的系统正在实时运行,我可以这样做吗? - user4980414

1

随着MATLAB R2018b版本的发布,您可以将MATLAB代码部署到Raspberry Pi上作为独立可执行文件。

有关更多信息,请参阅在Raspberry Pi上部署MATLAB函数


1

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


@gregswiss,你能帮忙解决这个问题吗?-http://stackoverflow.com/questions/33317690/get-output-data-from-matlab-script-into-raspberry-pi?noredirect=1#comment54436034_33317690 - user4980414

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接