是否可以在Raspberry pi上嵌入MATLAB代码来制作独立的硬件设备?

时间:2016-02-09 11:17:27

标签: matlab arduino raspberry-pi computer-vision matlab-coder

我想实现一种计算机视觉算法,在MATLAB上用硬件编码。我知道我可以使用串行通信通过pc与MATLAB和Arduino进行交互。但是,我想创建一个独立的硬件设备。是否可以使用Raspberry Pi板完成任务。我是否可以将代码刻录到其上,并仅将其用于控制​​我需要的其他硬件(如继电器等)?

2 个答案:

答案 0 :(得分:1)

您可以使用两种解决方案。

Raspberyy Pi Support Package from Simulink旨在编写在Raspberry Pi上运行的独立应用程序。这需要您从Matlab切换到Simulink。在Simulink中使用MatlabFunction Block,您应该能够重用代码的大部分内容,只需要重做与IO的实际连接。

第二种方法是使用matlab coder从matlab代码生成C ++。

在阅读有关这些选项的任何文档页面之前,请检查所需工具箱的价格标签。我认为Simulink支持包需要Simulink编码器,但我无法找到该信息。

答案 1 :(得分:0)

作为一名研究员,我经常使用Matlab。我首选的工作模式是

  1. 使用Matlab分析许多不同的算法
  2. 找到最好的算法(最快,最精确,......你可以用很多不同的方式定义“最佳”)
  3. 一旦定义了最佳算法,将其移植到C ++ / C#/ python(它取决于最终的应用程序)
  4. 原因? matlab代码是sloooooooooooooooowow,非常便携,但它已经有很多功能。因此,当您必须在算法之间切换时,这是一个不错的选择,但一旦您确定了最佳算法,您最好切换到更好的语言。

    对于您的情况,如果应用程序已经在“搜索最佳算法”阶段,您不需要将其移动到覆盆子。如果你已经找到它,将它移植到C / C ++并在raspberry上编译它,或者将它移植到python并执行它