Programación en la Raspberry Pi con MATLAB y Simulink

Introducción a la programación en la Raspberry Pi

La programación en la Raspberry Pi™ suele implicar el trabajo con imágenes, vídeos, audio y otros datos de sensores.

MATLAB® y Simulink® ayudan a los usuarios a analizar y visualizar con rapidez estos datos, así como a programar su Raspberry Pi para que responda en consecuencia. Estos productos admiten dos flujos de trabajo principales:

Leer, escribir y analizar datos procedentes de sensores y cámaras de la Raspberry Pi

El paquete de soporte de MATLAB para la Raspberry Pi permite escribir programas de MATLAB que se comuniquen con la Raspberry Pi y adquieran datos de los pines GPIO de la placa, cámaras y otros dispositivos conectados. Dado que MATLAB es un lenguaje interpretado de alto nivel, resulta fácil prototipar y ajustar los algoritmos para los proyectos de la Raspberry Pi. MATLAB incluye miles de funciones matemáticas y de representación gráfica integradas que se pueden utilizar para la programación en la Raspberry Pi y que abarcan dominios tales como procesado de imágenes y vídeo, optimización, estadísticas y procesado de señales.

Raspberry Pi Matlab

Con MATLAB Support Package for Raspberry Pi, Raspberry Pi se conecta al equipo que ejecuta MATLAB. El procesamiento se realiza en el equipo que ejecuta MATLAB.

Raspberry Pi Matlab

Con el paquete de soporte de MATLAB para la Raspberry Pi, esta se conecta a un equipo que ejecute MATLAB. El procesado se lleva a cabo en el equipo con MATLAB.

El uso de MATLAB para la programación en la Raspberry Pi permite:

Desarrollo de algoritmos que se ejecuten de forma autónoma en la Raspberry Pi

El paquete de soporte de Simulink para la Raspberry Pi permite desarrollar algoritmos en Simulink, un entorno de diagrama de bloques para modelar sistemas dinámicos y desarrollar algoritmos, así como ejecutarlos de forma autónoma en la Raspberry Pi. El paquete de soporte amplía Simulink con bloques para configurar la Raspberry Pi, enviar y recibir paquetes UDP y leer y escribir datos procedentes de sensores. Esto incluye la escritura de datos en el servicio gratuito de agregación de datos ThingSpeak para aplicaciones de Internet de las cosas.

Tras crear su modelo de Simulink, puede simularlo, ajustar los parámetros del algoritmo hasta obtener el resultado deseado y descargar el algoritmo completo para su ejecución autónoma en el dispositivo. El bloque MATLAB Function permite incorporar código de MATLAB en el modelo de Simulink.

El uso de Simulink para la programación en la Raspberry Pi permite:

  • Desarrollar y simular los algoritmos en Simulink y utilizar la generación automática de código para ejecutarlos en el dispositivo
  • Incorporar rutinas de procesado de señales, diseño de control, lógica de estados y otras rutinas matemáticas y de ingeniería avanzadas en los proyectos de programación en la Raspberry Pi
  • Ajustar y optimizar de forma interactiva los parámetros mientras el algoritmo se ejecuta en la Raspberry Pi
Raspberry Pi Simulink

Se pueden desarrollar algoritmos en MATLAB o Simulink y desplegarlos en Raspberry Pi con generación de código automática. Luego, el procesamiento realiza en Raspberry Pi.

Raspberry Pi Simulink

Con el paquete de soporte de Simulink para la Raspberry Pi, puede desarrollar el algoritmo en Simulink y desplegarlo en la Raspberry Pi mediante la generación automática de código. El procesado se lleva a cabo entonces en la Raspberry Pi.

También puede consultar estos temas: Diseño basado en modelos, image processing and computer vision, control systems, Internet de las cosas, Arduino programming, LEGO MINDSTORMS programming, robotics, control logic videos, robot programming