使用 MATLAB 和 Simulink 进行 Raspberry Pi 编程

使用高级编程语言和模块图构建 Raspberry Pi 项目

Raspberry Pi™ 编程通常涉及到使用图像、视频、音频和其他传感器数据。

MATLAB®Simulink® 可以帮助用户快速分析并可视化这些数据,并编写自己的 Raspberry Pi 程序以做出相应响应。这些产品支持两种主要工作流程:

读取、写入并分析来自 Raspberry Pi 传感器和摄像头的数据

针对 Raspberry Pi 的 MATLAB 支持包可以让您编写 MATLAB 程序,通过该程序可与您的 Raspberry Pi 通信,并从主板的 GPIO 引脚、摄像头和其他连接设备采集数据。由于 MATLAB 是一种高级解释型语言,因此很方便为您的 Raspberry Pi 项目构建算法原型并进行完善。MATLAB 包含了数千种可用于 Raspberry Pi 编程的内置数学和绘图函数,涵盖了图像和视频处理、优化、统计以及信号处理等多个领域。

使用针对 Raspberry Pi 的 MATLAB 支持包,Raspberry Pi 可以连接到运行 MATLAB 的计算机。然后在运行 MATLAB 的计算机上完成处理。

使用 MATLAB 进行 Raspberry Pi 编程可让您:

开发可以在 Raspberry Pi 上独立运行的算法

针对 Raspberry Pi 的 Simulink 支持包可让您在 Simulink 这种用于动态系统建模以及算法开发的框图环境中开发算法,然后在您的 Raspberry Pi 上独立运行这些算法。该支持包扩展了 Simulink 的功能,其带有可用于配置您的 Raspberry Pi、收发 UDP 封包以及从传感器读写数据的模块。这包括将数据写入用于物联网应用的免费 ThingSpeak 数据聚合服务。

创建 Simulink 模型后,您可以对其进行仿真、将算法参数调整到需要的结果,并下载完成的算法以在设备上独立执行。使用 MATLAB 函数块,可将 MATLAB 代码融合到 Simulink 模型中。

借助针对 Raspberry Pi 的 Simulink 支持包,您可以在 Simulink 中开发算法并使用自动代码生成将其部署到 Raspberry Pi。然后在 Raspberry Pi 上完成处理。

使用 Simulink 对 Raspberry Pi 编程可让您:

除了使用Simulink的 Raspberry Pi支持包,你还可以从MATLAB算法生成可读且可移植的C代码,并利用MATLAB Coder的 Raspberry Pi支持将它部署在 Raspberry Pi上。

See also: 基于项目的学习硬件, 基于模型的设计, 图像处理和计算机视觉, 控制系统, 物联网, Arduino 编程, LEGO MINDSTORMS 编程, 机器人, 控制逻辑视频, 与硬件和仪器通信