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.