Sunteți pe pagina 1din 11

DEPARTAMENTO DE ENERGA Y MECNICA.

Ingeniera Mecatrnica.
INSTRUMENTACIN MECATRNICA.
Tema:

MANUALES DE MATLAB Y
LABVIEW

Nombre:

Muoz Juan Pablo.

Periodo:
ABRIL 2014 SEPTIEMBRE 2015
MANUAL DE USO DE MATLAB

Matlab es una herramienta muy til para la ingeniera ya que nos permite
tomar, calcular y procesar datos y variables generalmente numricas, sin
embargo con distintos toolbox, puede expandirse su utilidad a realizar
operaciones con variables y mucho ms.

GUI (GRAPHIC USER INTERFASE) EN MATLAB:


Matlab ya cuenta con un asistente para realizar una ventana grfica el cual nos
facilita mucho esta tarea. Se puede acceder de la siguiente manera:

Con la cual se debe desplegar la siguiente ventana:

Otra manera de ingresar a esta ventana es simplemente ingresar el comando


guide en el workspace.
Se presentan las siguientes opciones:
Seleccionamos la primera opcin, las dems se tratan solo de ejemplos. Se
despliega la siguiente pantalla:

Los componentes son los siguientes:


: Ejecuta el programa dentro de l cuando se lo pulsa

: Permiten elegir una y solo una opcin del grupo. Ya para utilizarlos
en los comandos, es importante saber que en estos cada opcin representa un
nmero entero. Puede ser de utilidad para estos casos el uso de la funcin
Switch
: Al igual que el anterior, permite seleccionar una opcin, sin
embargo este funciona en un espacio muy compacto
: Estn diseados para que el usuario de la GUI no los pueda
modificar, sin embargo quin los programa pueda mostrar los mensajes que
desee por estos. Estos muestran solo datos de tipo "String" por lo que si se
requiere mostrar un nmero, deber utilizarse el cdigo num2str(numero)
: Estas permiten al usuario introducir texto o nmeros, sin embargo
al igual que el anterior, la informacin introducida siempre se reconoce como

string, por lo tanto para utilizar nmeros deber utilizarse el comando:


str2num(string)

: Permite mostrar imgenes y grficas si se requiere.

De donde fcilmente se pueden identificar los componente que tiene y


ubicarlos en el espacio disponible.

Dando doble clic sobre el elemento que colocamos, podemos ver sus
propiedades, de las cuales las ms importantes son:

Background Color: Sirve para cambiar el color del fondo del elemento
Callback: Es lo que se programa al control
Enable: Activa o desactiva el elemento
String: Es el texto que muestra el control (por ejemplo los botones, textos,
etc.)
Tag: El nombre con el que se identifica el control

Procedemos a guardar el archivo para que se cree el cdigo de la GUI. Una vez
guardado, podemos editar las funciones de cada uno de sus componentes:

Una vez dando clic en Callback, matlab nos llevar a la seccin del programa
que se encarga de las funciones que cumplir dicho elemento. Ya que
deberemos interrelacionar todos los componentes de la GUI, es importante
darles nombres (tags) o conocer los que el programa les asigna por default de
esta manera podemos en referirnos a estos en la lnea de comandos

El Tag puede cambiarse dando clic sobre el elemento deseado, con lo cual se
abrir una ventana con las propiedades de dicho elemento

Por lo tanto es importante conocer los comandos ms importantes que


necesitaremos para el uso de la interfaz grfica
Los comandos ms importantes vienen a ser en cuanto a interfaz grfica, los
comandos "Set" y "Get".
El comando get sirve para obtener valores que puede introducir el usuario o
bien el estado de algn botn o men desplegable para luego utilizarlo de
alguna manera en la programacin; mientras que el comando set sirve para
desplegar informacin, por ejemplo un texto o alguna respuesta obtenida.
Un Ejemplo:

En el ejemplo realizamos la programacin sobre un pop up menu, con la


primera lnea recogemos el valor que nos da al seleccionar una de las
opciones. Despus procedemos a elegir una accin segn la opcin
seleccionada. Para un caso se mostrar en la salida de texto "tp" colocada en
el espacio de la GUI Op1, mientras que al seleccionar la otra opcin se
mostrar Op2 en el mismo espacio. En la segunda opcin tenemos adems que
se mostrar un grfico tipo stem en el elemento graf1 que es un Axes que
colocamos.

Variables locales y globales:


Globales: Pueden ser compartidas por cualquier otro script
Locales: Se definen en un mismo momento y luego son utilizadas por el
mismo script
Se puede observar cuales variables son de cada tipo con el comando who
(Working Space) para ver variables en general, para ver las variables globales
se utiliza el comando who global.
Al momento que se desee declarar una variable global se lo realiza de la
siguiente manera:
global nombre_de_variable;

Para declarar una variable ya dentro del programa en GUI se hace de la


siguiente manera:
Variable=findobj(gcbf,'Tag','Nombre-de-Tag');
Con lo cual crea una variable que contiene las propiedades del objeto cuyo Tag
es: Nombre-de-Tag

Comandos que son de utilidad:


close(gcbf): Cerrar la ventana
set: Como ya mencionamos este hace que aparezca algo deseado en la
pantalla. Su sintaxis es la siguiente
set(Variable, 'Propiedad', Operacin);
Esta instruccin nos permite usar la variable local que tiene las propiedades del
objeto y va a modificar su propiedad (puede ser String, Enable, BackColor, etc.)
con algn valor o estado.
get: Sirve para obtener informacin de uno de los controles bsicamente, por
ejemplo el estado en el que est.
get(variable,'Propiedad');

Realizaremos un programa sencillo para entender el funcionamiento de cada


funcin.
function numero_Callback(hObject, eventdata, handles)

%%Podemos observar que en esta parte simplemente dejamos el


espacio en blanco ya que este no realizar ninguna accin
function numero_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

%%El cdigo presente aqu, simplemente refleja el cambio de


background que realizamos en el objeto

function calcular_Callback(hObject, eventdata, handles)


n=str2num(get(handles.numero,'String')); %Tomamos lo que introduzcamos

en el campo: nmero

f=1;
for i=1:n
% Realizamos la operacin del factorial
f=f*i;
end
val=num2str(f); % Se transforma nuevamente en formato String
set(handles.factorial,'string',val);
%
Se manda al objeto

factorial la variable val

COMUNICACIN CON ARDUINO

Para hacer posible la comunicacin con Arduino, es necesario instalar primero


un Drive que permita la comunicacin serial.
Una vez instalado, es bastante simple:
Para lo referente a la asignacin de pines:
cIO.pinMode(13, OUTPUT): Configura el pin 13 del Arduino, como salida
digital.
cIO.pinMode(10, INPUT): Configura el pin 10, como entrada digital.
cIO.pinMode(11): Muestra el estado, de entrada o salida del pin 11
cIO.pinMode: Muestra el listado del estado de cada uno de los pines.
Para la lectura de los pins:
cIO.digitalRead(10): Lee el valor (1 o 0) del pin 10 el cual se puede a su vez
asignar a una variable.
En cuanto a las entradas anlogas, estas suministran un valor entero entre 0 y
1023, proporcional al valor de voltaje de la entrada anloga (entre 0 y 5V). El
comando para leer es:
cIO.analogRead(5): Lee el valor de entrada anloga entre 0 y 1023. Tambin
puede asignarse a una variable
Para la salida Anloga se utiliza:
cIO.analogWrite(3, 200): donde 3 es el pin, y 200 el valor del voltaje deseado
en la salida (0-5V), puede tener valores de 0 a 250.
De igual manera para la salida digital se utiliza:
cIO.digitalWrite(13, 1): Poner el pin 13 en alto.

DATOS EXPORTAR E IMPORTAR A EXCEL

Para importar datos de Excel a matlab, es bastante fcil.


Simplemente se utilza el siguiente comando:
xlsread('Nombre_del_archivo.xlsx', Hoja_de_excel)
Es importante que el archivo de Excel se encuentre en la misma carpeta en
que est trabajando con matlab.
Para escribir datos sobre una hoja de excel, se utiliza el comando:
xlswrite('Nombre_del_archivo.xlsx',Datos_a_exportar, Hoja_de_excel).
De esta manera se puede enviar los datos a un archivo de excel. En el caso de
exportar los datos, el archivo en excel puede existir o no, de no ser existente,
se crea un archivo en excel con el nombre especificado.

S-ar putea să vă placă și