【发布时间】:2015-10-25 05:33:55
【问题描述】:
我在 matlab 中使用信号处理技术开发了一个系统。我想在这个系统中使用树莓派。
在link 中,他们说 Octave、Scilab、FreeMat 工具可用于将 pc 替换为树莓派。
我可以使用这个工具来运行信号处理算法吗?
【问题讨论】:
标签: matlab raspberry-pi signal-processing
我在 matlab 中使用信号处理技术开发了一个系统。我想在这个系统中使用树莓派。
在link 中,他们说 Octave、Scilab、FreeMat 工具可用于将 pc 替换为树莓派。
我可以使用这个工具来运行信号处理算法吗?
【问题讨论】:
标签: matlab raspberry-pi signal-processing
Matlab/Simulink 不能直接在 raspberries 上运行 m 代码,但您可以使用 raspberry 支持包为 simulink 运行 Simulink 模型。这包括 Matlab S-Functions,其中包含 m 代码。
典型的工作流程是:
创建一个实现该功能的 simulink 模型。如果可能,请尝试在您的 PC 上生成代码并对其进行测试。
放入支持包中的块以访问树莓派的 io。将目标更改为覆盆子并再次构建它。
将二进制文件下载到树莓派并启动它。该应用程序现在在树莓上运行,不需要 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/ - 是的,可以在 Raspberry Pi 上运行 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 作为主干,在 Raspberry Pi 上运行 Java 非常慢。不仅如此,而且 MATLAB 有几 GB 大,让这个程序占用你 SD 卡的一大块是非常适得其反的。
【讨论】:
另一个选项是使用MATLAB coder 或MATLAB Embedded Coder 从 MATLAB 代码生成 C 代码。请注意,只有 MATLAB 语言的一个子集支持代码生成。然后可以在 Raspberry Pi 上编译和运行该代码。
【讨论】:
借助 MATLAB 的 R2018b 版本,您可以将 MATLAB 代码作为独立的可执行文件部署在 Raspberry Pi 上。
请参阅Deploying MATLAB functions on Raspberry Pi 了解更多信息。
【讨论】: