【问题标题】:Can I run matlab on raspberry pi?我可以在树莓派上运行 matlab 吗?
【发布时间】:2015-10-25 05:33:55
【问题描述】:

我在 matlab 中使用信号处理技术开发了一个系统。我想在这个系统中使用树莓派。

link 中,他们说 Octave、Scilab、FreeMat 工具可用于将 pc 替换为树莓派。

我可以使用这个工具来运行信号处理算法吗?

【问题讨论】:

    标签: matlab raspberry-pi signal-processing


    【解决方案1】:

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

    典型的工作流程是:

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

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

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

    【讨论】:

    • @Daniel 我的系统正在实时运行我可以关注这个吗?
    【解决方案2】:

    不,这是不可能的。 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 卡的一大块是非常适得其反的。

    【讨论】:

      【解决方案3】:

      另一个选项是使用MATLAB coderMATLAB Embedded Coder 从 MATLAB 代码生成 C 代码。请注意,只有 MATLAB 语言的一个子集支持代码生成。然后可以在 Raspberry Pi 上编译和运行该代码。

      【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 1970-01-01
        • 2016-08-25
        • 2019-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多