Sunteți pe pagina 1din 10

2010

Practica MATLAB y SIMULINK

Arriaga Soto Oscar Omar


LAB Sistemas de Comunicaciones
08/04/2010
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Objetivo

Conocer el manejo el software matlab desde su sintaxis básica pasando por la forma en que
almacena los datos que se ingresan, comprender la aplicación de las matrices dentro de este
programa de desarrollo matemático que nos permitirá visualizar problemas complejos de una
forma más práctica y sencilla.

Introducción:

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software


matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación
propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Apple Mac OS X.

Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y


funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la
comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete
MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber,
Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI).
Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes);
y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en
universidades y centros de investigación y desarrollo. En los últimos años ha aumentado el

1
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

número de prestaciones, como la de programar directamente procesadores digitales de señal o


crear código VHDL.

Simulink es un entorno de programación visual, que funciona sobre el entorno de programación


Matlab.

Es un entorno de programación de más alto nivel de abstracción que el lenguaje interpretado


Matlab (archivos con extensión .m). Simulink genera archivos con extensión .mdl (de "model").
Simulink viene a ser una herramienta de simulación de modelos o sistemas, con cierto grado de
abstracción de los fenómenos físicos involucrados en los mismos. Se hace hincapié en el análisis de
sucesos, a través de la concepción de sistemas (cajas negras que realizan alguna operación). Se
emplea arduamente en Ingeniería Electrónica en temas relacionados con el procesamiento digital
de señales (DSP), involucrando temas específicos de ingeniería biomédica, telecomunicaciones,
entre otros. También es muy utilizado en Ingeniería de Control y Robótica.

Materiales:

Computadora con características para poder correr la aplicación MATLAB

Software The MathWorks MATLAB

Desarrollo

Se revisaron los aspectos fundamentales de MATLAB como lo son los comandos básicos, desde
limpiar la pantalla cuando se llene de comandos y resultados que estos arrojan, así como limpiar el
buffer de la memoria, crear vectores con un determinado incremento con su respectivo límite.

 el símbolo de % nos sirve para escribir comentarios en el editor


 i=0:10 -> declaración de un vector de 0 a 10
 pronpt -> espera una instrucción
 clear all -> borrar memoria
 clc -> borrar pantalla
 i=0:0.5:10 -> vector con incrementos de 0.5 en 0.5
 g) length(i) -> longitud del vector(i)
 h) size(i) -> tamaño del vector(i)
 i) plot(i,j) -> es la instrucción que usamos para graficar en Matlab.
 j) j=sin(i) -> se declara un segundo vector

Comando adicionales que funcionan para esta práctica

 who enumera todas las variables usadas hasta el momento.


 syms sirve para declarar variables.
 solve resuelve una ecuación o sistema de ecuaciones.
 round(operación) redondea al entero más cercano

2
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Para graficar una señal senoidal requerimos asignar una “frecuencia de muestreo” que por nyquist
debe ser mayor (mínimo el doble de la frecuencia máxima); para nuestros fines trabajaremos con
el 16 por ciento más que la frecuencia máxima. Llamándose “fs”.

Teorema de Nyquist

La información completa de la señal analógica original que cumple el criterio anterior está descrita
por la serie total de muestras que resultaron del proceso de muestreo. No hay nada, por tanto, de
la evolución de la señal entre muestras que no esté perfectamente definido por la serie total de
muestras.

Si la frecuencia más alta contenida en una señal analógica es y la señal se


muestrea a una tasa , entonces se puede recuperar totalmente a
partir de sus muestras mediante la siguiente función de interpolación:

3
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Código en MATLAB para graficar el seno usando teorema de frecuencia de muestreo.

clear all
clc
f=2000;
T=1/f;
fs=16*f;
ts=1/fs;
t=0:ts:4*T
fi=0
w=2*pi*f
y=sin(w*t+fi)
plot(t,y)

4
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Ahora si no hacemos el teorema de Nyquist obtenemos una figura como la que sigue.

clear all
clc
f=1000;
w=2*pi*f;
fi=0;
t=0:0.1:10;
plot(t,sin(w*t+fi))

5
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Ahora usamos SIMULINK

En la opción Simulink, escogemos Skins y Seleccionamos Scope, mientras que en Sources


seleccionamos Signal Generator el cual será nuestro generador de señales.

6
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Ya estando en esta parde con los objetos seleccionados podemos modifica algunos parámetros
como son: el tiempo o el incremento.

Elegimos Scope

7
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Se unen los dos iconos con una flecha. Y se da doble click en el scope, se muestra una ventanita
con pantalla negra. Ahora en el menú general de la pagina nueva. Selecciono menú simulación y
escojo parámetros de simulación.

Si se desea grafica una frecuencia de 1khz, f=1/T y T=1/f

=> T=1/1000= 0.0010= 1x103 un milisegundo;

Vamos a simular 2 milisegundos coloco en el Stoptime= 2E‐3 => 2 milisegundos Y en Fixed step
size=> es nuestro increment o Salida/numero de muestras. Si deseo 40muestras => 2e‐3/40=5e‐5.

Utilice el método de Runge‐Kutta, solo de forma arbitraria.

8
Arriaga Soto Oscar Omar PRACTICA MATLAB Y SIMULINK

Y el resultado es

CONCLUSIONES:

Gracias a Simulink pudimos realizar esta práctica acabo, dando a conocer que Simulink es una
herramienta muy útil para la realización de señales, sin necesidad de generarlas en la vida real, las
ventajas son que uno ve lo que quiere ver, en el sentido que aquí ya no se puede tener un error
humano, como la mala conexión de cables o la antigüedad y precisión del equipo.

Fue una práctica sencilla, solamente se necesita saber lo básico de Matlab y así mismo de
Simulink, aunque cabe recalcar que es muy práctico ya que uno al “jugar” con las distintas
opciones que ofrece dicho programa puede orientarse más fácil en la realización de alguna señal, y
tomando en cuenta que ya teníamos los códigos, solo era cosa de simular.