jueves, 14 de julio de 2016

TOMAR DATOS POR PUERTO SERIAL COM Y GRAFICAR CON SIMULINK DE MATLAB

En una publicación anterior de Geek Electrónica se había explicado como tomar datos enviados por un puerto serial COM por medio de un script de MATLAB y graficarlos ayudados de la función plot de MATLAB, si quieren revisar dicha publicación pueden hacer siguiendo el siguiente link:


En esta ocasión les explicaremos como desde la herramienta simulink de MATLAB tomar y graficar los datos enviados al computador por medio de un microcontrolador o cualquier otro dispositivo electrónico a través de un puerto COM (emulado o real), este método es más sencillo que el explicado anteriormente con el script y además como ventaja adicional no presenta retardos en la toma de datos cuando la cantidad de muestras tomadas es elevada.

Toda la explicación del proceso la pueden encontrar en el siguiente vídeo.




ACTUALIZACIÓN (20 / 03 / 2017)

De acuerdo a los informes de algunos de nuestros lectores, en el simulink de MATLAB 2015 no se encuentra el bloque “Transpose”, por esta razón a continuación explicare como solucionar este problema.

Para Simulink en MATLAB 2015 el bloque “transpose” ha desaparecido como bloque individual, sin embargo se puede encontrar como una función dentro de un bloque llamado “Math Funtión” el cual agrupa varias funciones matemáticas. Para hacer uso de la función transpose se tienen que seguir los siguientes pasos.

Escribir Math Function en el buscador del Simulink Library Browser



Seleccionar el bloque “Math Function” de la librería “Math Operations” y arrastrarlo al área de trabajo de simulink.



Con el bloque ya en el área de trabajo de simulink, hacer doble clic sobre el bloque y en el menú “Function” seleccionar “transpose”.



Con esto el bloque “Math Functión” ya estará configurado para funcionar de la misma forma que el bloque “Transpose” utilizado en el vídeo con la versión de MATLAB 2013.

Además para quienes tienen dudas sobre la programación de arduino para enviar por puerto serial dos datos separados por una coma “,” en el link que se encuentra a continuación pueden descargar un archivo de arduino con una posible solución para hacer esta tarea.