miércoles, 12 de diciembre de 2018

Importación de hojas de cálculo de Microsoft® Excel® a MATLAB

En esta entrada hablaremos acerca de cómo realizar la importación de hojas de cálculo de Microsoft® Excel® (hoja de cálculo) a MATLAB.


El primer paso es colocar nuestra hoja de cálculo dentro del directorio en donde estamos trabajando o dentro del path de MATLAB (en una entrada posterior hablaremos del path de MATLAB con mayor detalle).


En MATLAB existen diversas formas de importar una tabla, utilizando comandos o haciéndolo de manera interactiva, en esta entrada explicaremos de forma básica ambas formas.


Forma 1. Utilizando Comandos.


El comando para realizar la importación de este tipo de hojas de cálculo es: readtable, el cual puede tener diversas opciones. La sintaxis de esta función es la siguiente:


Utilizando este conocimiento, importemos la hoja de cálculo denominada ejemploExcel.xlsx.  Para ello vayamos a MATLAB.

En la ventana de comandos, guardaremos nuestra tabla en la variable mi_tabla y usaremos el comando readtable.




El resultado al dar enter a este comando es el siguiente:


En el workspace, el resultado se almacena en una variable del tipo tabla


Ahora veamos la segunda forma de realizar esto.


Forma 2. Manera interactiva.


Para esta forma de importación de nuestra tabla, utilizamos la herramienta de importación que se encuentra en el toolstrip de MATLAB.


Damos click en esta herramienta y seleccionamos nuestra tabla:


Después de dar click en abrir, se mostrará la siguiente ventana:


Podemos seleccionar la forma en la cual serán importados nuestros datos, por defecto este tipo de hojas se importan como datos del tipo tabla, aunque podemos cambiar el tipo de datos que deseamos ver en MATLAB.


Además, podemos seleccionar las columnas o renglones que deseamos importar.


y cambiar los nombres de las columnas.


Una vez que seleccionamos nuestros datos, podemos realizar la importación utilizando el botón Importar selección (Import Selection).


Después de realizar esto, en nuestro Workspace aparecerá nuestra tabla con las características que indicamos.


Si desean conocer más a fondo como realizar la importación de hojas de cálculo, pueden hacerlo visitando la siguiente liga:


Esto es todo por esta ocasión. Te invitamos a leer la siguiente entrada que es la última de este 2018. ¡Gracias!



Este blog es administrado por MultiON Consulting S.A. de C.V.

Tipos de datos que se pueden importar y exportar en MATLAB

En esta entrada hablaremos un poco acerca de los diversos tipos de datos que pueden ser importados y exportados en MATLAB.


Las funciones de importación y exportación de datos proporcionan acceso a datos de archivos, otras aplicaciones, servicios web y dispositivos externos. Puede leer formatos de archivos populares, como:


  • Hojas de cálculo de Microsoft® Excel®.
  • Texto.
  • Imágenes
  • Audio y video,
  • Formatos de datos científicos. 


Las funciones de E / S de archivos de bajo nivel le permiten trabajar con archivos de datos en cualquier formato.


Si desean conocer la lista de todos los tipos de datos que se pueden importar utilizando el núcleo de MATLAB, así como las funciones para importarlos y exportarlos, puede conocerlos ingresando a la siguiente lista:




Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 21 de noviembre de 2018

Tipos de datos en MATLAB

En esta entrada hablaremos un poco acerca de los diversos tipos de datos que pueden ser utilizados si se cuenta con el núcleo de MATLAB.

El núcleo de MATLAB puede trabajar con una gran cantidad de datos, entre ellos están:

  • Numéricos.
  • Lógicos
  • Caracteres y Cadenas
  • Fechas y Tiempos.
  • Arreglos de categorías.
  • Tablas.
  • Estructuras.
  • Celdas de arreglos.
  • Series de tiempo.
  • Y más.

Estos tipos de datos son identificados de diversas formas en el workspace de MATLAB.


Dependiendo del tipo de datos que nos encontremos utilizando podemos en MATLAB tenerlo representado de manera similar. En el workspace también es posible observar el tamaño de nuestros datos y la cantidad de Bytes que cada uno de ellos utiliza en la memoria del equipo. Solo damos click derecho en la barra que contiene el nombre de las variables dentro del Workspace y seleccionamos las características que deseamos observar.



En este ejemplo podemos ver que el carácter ‘a’ utiliza 2 Bytes en la memoria del equipo mientras que una de las tablas mostradas utiliza 2421 Bytes, por lo cual además de utilizar el tipo de dato adecuado, debemos también tomar en cuenta la cantidad de memoria que este utiliza en nuestro equipo.

Puede conocer la lista completa de los diversos tipos de datos que puede manejar el núcleo de MATLAB visitando la siguiente liga: https://la.mathworks.com/help/matlab/data-types_data-types.html


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!



Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 31 de octubre de 2018

Cómo se encuentra estructurado MATLAB

En esta entrada hablaremos acerca de cómo trabaja MATLAB con sus herramientas.

MathWorks ofrece una solución adecuada, pero no limitada, en Ingeniería, física, matemáticas, ciencias de la vida y economía. Por la diversidad de áreas de aplicación siempre es preferible utilizar las herramientas que pertenecen al área específica donde nos encontramos trabajando.

Las herramientas complementarias de MATLAB son denominadas Toolbox, un Toolbox es un conjunto de funciones (creadas, probadas y puestas a punto por expertos en el área de aplicación indicada) diseñadas para solucionar problemas en áreas específicas. Estas Toolboxes tienen como base al núcleo de MATLAB y dependen de él para su funcionamiento.

Las herramientas complementarias de MATLAB son denominadas Toolbox, un Toolbox es un conjunto de funciones (creadas, probadas y puestas a punto por expertos en el área de aplicación indicada) diseñadas para solucionar problemas en áreas específicas. Estas Toolboxes tienen como base al núcleo de MATLAB y dependen de él para su funcionamiento.


Por la complejidad de algunas herramientas, estas dependen de otras para funcionar de manera adecuada, esto es denominado dependencia y puede ser observado en la siguiente figura:


En ella se observa que todas las Toolbox dependen de MATLAB para su correcto funcionamiento. En el caso del Toolbox en color negro, este depende de que se cuente con MATLAB y con dos de los Toolbox en color naranja, mientras que el Toolbox de color verde solo depende de que se cuente con MATLAB y uno de los Toolbox en color naranja. Si desea conocer si alguna de las Toolbox depende de otras para poder funcionar de manera adecuada, puede visitar la página que MathWorks tiene dedicada a esto:

En caso de que usted cuente con MATLAB y diversas Toolbox instaladas y no conoce las herramientas que está utilizando al realizar la solución de su problema, puede conocerlas introduciendo el comando license('inuse') y este le mostrará las herramientas que se encuentran en ejecución.




Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 17 de octubre de 2018

Model-Based Desing

En esta entrada hablaremos un poco acerca de cómo es el proceso de diseño utilizando Simulink.

La técnica que se utiliza al realizar un diseño con las herramientas de MathWorks se denomina Model-Based Design (M-BD). En M-BD el modelo del sistema se encuentra en el centro del proceso de desarrollo, desde los requisitos hasta la implementación y pruebas. Pueden ver una gráfica con la idea acerca de este método de diseño en la siguiente imagen.


En este tipo de configuración podemos pasar de los requisitos para realizar el diseño, la creación de nuestro modelo, la simulación de nuestra solución, la generación de código y la realización de pruebas utilizando el hardware conectado con nuestro equipo y ejecutando nuestros algoritmos en él. 

Además, podemos regresar en cualquier momento a nuestra simulación si realizamos la generación automática de código.

La ventaja de utilizar las herramientas de MathWorks es que podemos usarlas en todo el proceso de diseño, Model-Based Desing incluye a todos los componentes que afectan el comportamiento del sistema como: lógica de control, componentes físicos, los programas realizados en MATLAB, C, HDL o las herramientas del modelo de un dominio específico.



Con este método nuestro algoritmo es una especificación ejecutable que se perfecciona continuamente a lo largo del proceso de diseño, ya que podemos realizar la simulación


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

Si deseas una cotización de MATLAB, Simulink o cualquier herramienta adicional, en MultiON Consulting estamos a tus órdenes. Somos los distribuidores exclusivos de MATLAB en México. Escríbenos a info@multion.com 

¡Gracias!



Este blog es administrado por MultiON Consulting S.A. de C.V.

jueves, 6 de septiembre de 2018

Configuración básica de una Simulación

En esta entrada veremos cómo configurar una simulación para su ejecución en Simulink.

Si tenemos nuestra simulación de la recta:



Si observamos con detenimiento, vemos la barra en donde podemos realizar la ejecución de nuestra simulación



Además del botón de ejecución se encuentra el tiempo en el cual realizaremos la ejecución de nuestra simulación, este valor podemos cambiarlo por el valor que nosotros deseemos o que necesitamos conocer el comportamiento de nuestro sistema.



Si damos click en el engrane que aparece en el lado izquierdo podemos ingresar al panel donde se pueden especificar una mayor cantidad de características que con las que debe contar nuestra simulación.



Esta es la pantalla de configuración de nuestra simulación.



Una de las configuraciones más importantes son opciones del solucionador. Existen dos tipos de solucionadores (solvers)  para realizar la simulación en Simulink, estos son:
Solucionador de Paso-Variable, el cual realiza el cálculo del siguiente paso en la simulación de manera automática y es utilizado para realizar la simulación de sistemas que cuentan con estados continuos.



Solucionador de Paso-Fijo, este realiza los cálculos de la simulación dependiendo del tamaño del paso que hayamos indicado. Es utilizado para la simulación de sistemas discretos y la implementación de sistemas HIL.



Se debe tener mucho cuidado con la selección del solucionador, ya que este puede afectar de manera considerable el desempeño de nuestra simulación. En entradas futuras veremos un poco más acerca de cómo configurar más a fondo nuestra simulación.

Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 25 de julio de 2018

Creación de una recta en Simulink

En esta entrada crearemos un diagrama que representa a un modelo en Simulink. Necesitamos un template en blanco y nuestra librería de bloques de Simulink abiertos.
Crearemos la ecuación de la recta:

Para ello utilizaremos los siguientes bloques:

Agregamos los bloques a nuestro template, dando doble click cambiamos los valores de cada bloque, el bloque de reloj (clock) funcionará como nuestra variable x y finalmente agregamos un Scope, de forma tal que nuestro diagrama se muestre de la siguiente forma:


Nuestra ecuación puede ser representada de forma alternativa utilizando el bloque Gain (ganancia), con este bloque nuestro diagrama tendría la forma:


En cualquiera de las dos versiones obtenemos la misma respuesta. Simulemos una recta con datos m = 3, b= 1 en ambos diagramas:





Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

Te recordamos que en MultiON somos Distribuidores Exclusivos de MATLAB en México. Si deseas una cotización de licenciamiento o cursos de capacitación, escríbenos a info@multion.com

¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

jueves, 5 de julio de 2018

Simulación de la respuesta de ecuaciones en variables de estado Simulink

En esta entrada crearemos un diagrama que simula la respuesta de la representación de funciones en variables de estado utilizando Simulink.

Necesitamos un template en blanco y nuestra librería de bloques de Simulink abiertos, en el Simulink Library Browser damos click en la sección Continuous, después seleccionamos el bloque indicado como “State-Space


Arrastramos el bloque hacia nuestro template en blanco, damos doble click sobre él para indicar los valores que contiene cada una de nuestras a matrices (por defecto todos los valores de este bloque tiene un valor de 1).


Modificamos los valores del bloque para indicar cuál es la dinámica que deseamos observar. En caso de que deseemos utilizar matrices para indicar la dinámica (caso más común al representar un sistema utilizando variables de estado) de la misma forma que indicamos matrices en MATLAB utilizando corchetes, comas y puntos y comas.


Damos click en el botón “Apply”. Después de esto agregamos una entrada escalón y un bloque Scope en nuestro template. Nuestra simulación debe verse de la siguiente forma:


Damos doble click en nuestro Scope  y presionamos el botón Run:


Después de esto, se ejecutará la simulación y podremos visualizar el resultado



Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!

Visita nuestro micro sitio de MATLAB.

Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 28 de mayo de 2018

Simulación de la respuesta de una función de transferencia con Simulink

En esta entrada crearemos un diagrama que simula la respuesta de una función de transferencia utilizando Simulink.


Con nuestro template en blanco y nuestra librería de bloques de Simulink abiertos, en el Simulink Library Browser damos click en la sección Continuous.



En este se mostrarán el conjunto de bloques pertenecientes a esta sección de la librería.

Dentro de esta sección, seleccionamos el bloque denominado “Transfer Fcn



Para llevarlo a nuestro template en blanco, sólo presionamos con el botón del mouse el bloque y lo arrastramos a nuestro template.




Para continuar con el armado de nuestra simulación, colocaremos una entrada y un elemento para realizar la visualización de nuestra respuesta.


Para ello colocaremos como entrada un valor numérico, en este caso el bloque se encuentra en la sección “Sources” y se denomina Constant.




De la misma forma para colocar el bloque en nuestro template, solamente presionamos y arrastramos nuestro bloque.


Para realizar la visualización de nuestra salida, vamos a la sección “Sinks” y damos click en el bloque denominado “Scope”. 




Arrastramos el bloque hacia nuestro template para completar los elementos necesarios en nuestra simulación. En este momento, nuestro template en Simulink debe tener la siguiente estructura:


Para realizar la conexión de nuestros bloques, colocamos el mouse en el triángulo saliente del bloque de valor constante y presionamos el botón del mouse, después arrastramos hasta llegar a la entrada del siguiente bloque.


Cuando los dos bloques se encuentran conectados, la línea que los conecta aparecerá en color negro.

Si nosotros movemos alguno de los bloques y lo alineamos con otro, se muestra de manera automática una línea en color azul, si damos click sobre esa línea, de manera automática se realiza la conexión entre ambos bloques.

Para ejecutar nuestra simulación, damos click en el botón “Run” que se encuentra en la parte superior de nuestro template.

Al finalizar la simulación, si damos doble click sobre el bloque “Scope” podemos ver la respuesta que presenta el bloque de función de transferencia al recibir una entrada escalón.




Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.




Si deseas solicitar una cotización de MATLAB y Simulink en México, no dudes en escribirnos a: info@multion.com

Somos Distribuidores Exclusivos en México.


Este blog es administrado por MultiON Consulting S.A. de C.V.