Sie sind auf Seite 1von 18

UNIVERSIDAD EL BOSQUE

FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA ELECTRNICA
ANLISIS DE SEALES 2016-2

Laboratorio 0:
Introduccin a MATLAB
OBSERVACION: Para la realizacin del Informe del Laboratorio
utilice el archivo Estructura de Informes de Analisis de Seales.docx (
buscar en el Aula Virtual del curso) y siga las instrucciones dadas
en el documento.

CONTENIDO:
1. Introduccin
2. Objetivos
3. Representacin de seales
4. Seales bsicas
5. Seales multicanal (matrices)
6. Combinacin de funciones sinusoidales
7. Energa y potencia de seales
8. Mini tutorial de SIMULINK

DESARROLLO:

1. Introduccin
Cmo inicio del laboratorio de anlisis de seales y cmo refuerzo de la
primera meta de aprendizaje del curso (manejo de las seales en tiempo
discreto) se ilustrarn algunas propiedades de las seales en tiempo-discreto
diferencindolas de las seales de tiempo contino usando MATLAB. Una
seal en tiempo-continuo toma valores en todo punto en el tiempo, mientras
que una seal en el tiempo-discreto est definida solamente en valores enteros
de la variable tiempo. Sin embargo, mientras una seal en tiempo-discreto
puede ser fcilmente guardada y procesada en un computador, es imposible
guardar los valores de una seal en tiempo continuo para todos los puntos a lo
largo de una lnea real. En los computadores realmente no se puede
almacenar ni mostrar una seal continua pero se hace una aproximacin
asignando valores de la seal a intervalos de tiempo pequeos muy inferiores a
la unidad lo cual en el fondo es una restriccin de tiempo, y adems, tambin
se hace la restriccin de los posibles valores que puede tener en amplitud
cuantizandola de acuerdo a las posibles clases de variables permitidas en el
software (UINT8,16,32, SINT8,16,32, LOGICAL, SINGLE DOUBLE), y se
grafican uniendo los puntos con lneas rectas dando la impresin de infinitos
valores. En las seales discretas se usan las mismas clases de variables pero
la diferencia es que cada valor de amplitud corresponde a un intervalo de
tiempo discreto entero y su grfica muestra espacios vacos entre muestras.

Entonces, realmente para procesar una seal continua en un


computador se requiere un proceso de conversin a discreta.

2. Objetivos
Recordar la generacin, la representacin y el manejo de seales
continuas y discretas
Realizar algunas operaciones entre seales
Utilizar formas bsicas de graficacin, programacin
Conocer los fundamentos de SIMULINK

3. Representacin de seales

Prcticamente todos los laboratorios de este curso usarn MATLAB.


MATLAB (MATrix LABoratory) es un ambiente computacional tcnico para
anlisis numrico, clculos matriciales, procesamiento de seales, y grficos
entre muchas otras. MATLAB es un producto de Mathworks, y su primera
versin fue entregada en 1984. Fue primero adoptado por la ingeniera de
control y en las comunidades de matemtica aplicada, pero a medida de que
los aos pasaban, numerosas funciones (categorizadas en cajas de
herramientas, toolboxes) fueron embebidas haciendo de MATLAB una
extremadamente fuerte herramienta para cientficos e ingenieros de muchas
disciplinas. Por ejemplo, MATLAB puede ser usado en un amplio rango de
aplicaciones, tales como las telecomunicaciones, procesamiento de seales e
imgenes, control, matemticas, finanzas, bioingeniera, aeronutica, y muchas
ms. En esta seccin del laboratorio, revisaremos algunas de sus funciones
bsicas. En donde se establecer la diferencia entre un script (programa
principal) y una funcin (especie de subrutina) y se comenzar en el importante
proceso de obtener ayuda offline y online de las funciones provistas por los
toolboxes (cajas de herramientas) especializados preinstalados en el programa.

3.1. Iniciando con Matlab y obteniendo ayuda

Despus de arrancar el programa, se obtendr una ventana de


comandos del Matlab. Para obtener ayuda sobre un comando especfico, como
por ejemplo, para obtener ayuda para la funcin nativa plot se escribira:

>>help plot

En la ventana de Matlab Command Window. Puede hacer una bsqueda por


palabras clave de un tpico en ingls usando el siguiente comando:
>>lookfor image

Donde se arroja resultados con un listado de todas las posibles opciones que
pueden ayudar a encontrar una funcin especfica. Pero realmente la mejor
herramienta offline para obtener ayuda corresponde a la ayuda del producto
como tal usando el icono de ayuda o tambin siguiendo el men o presionando
la tecla F1. All se encuentran demos y ejemplos de uso muy completos para
aprender a usar funciones nativas de Matlab as como las funciones de los
toolboxes. La ayuda Online es muy efectiva y permite entrar en contacto con
programadores nuevos y expertos (Comunidad), conseguir programas de uso
gratuito y foros de todo tipo de aplicacin sobre Matlab. La pgina principal que
ofrece ste soporte es www.mathworks.com y se accede en el men ayuda en
el enlace de recursos web (web resources) y el intercambio de archivos (Matlab
file exchange).

Informe de laboratorio:

Realice los procedimientos, No anexe ningn resultado de ste apartado en


el informe

3.2. Matrices y Operaciones

Todo elemento en Matlab es una matriz. Luego, por ejemplo, el comando


Matlab:

a = [1 2 3]

Crea una matriz nombrada a con dimensiones de 1 3 (fila x columna). La


variable a es almacenada en lo que es llamado el espacio de trabajo de
Matlab Matlab workspace. Alternativamente, la operacin

b = a

Guarda la transpuesta compleja de a en el vector b. En este caso, b es un


vector 3 1.

Como cada elemento en Matlab es una matriz, la operacin c = a*b, Calcula el


producto de la matriz de a y b para generar un valor escalar c de 14

=1*1 + 2*2 + 3*3 = 14.

A menudo, se quiere aplicar una operacin a cada elemento del vector. Por
ejemplo, se puede querer elevar al cuadrado cada elemento de a. En este
caso, se puede usar el comando siguiente:

c = a.*a

El smbolo .* le dice a Matlab que la multiplicacin debe ser aplicada a cada


elemento de a. Entonces la operacin .* no es una operacin matricial. La
convencin trabaja con muchos comandos tales como la divisin y la
potenciacin respectivamente, ./, .^. El resultado entonces es un vector c 1x3

= [1x1 2x2 3x3]

Algunas funciones y comandos bsicos que se pueden usar como referencia


futura bsica son:
v1=[4 3 7 -9 1 5];
v2=[4,3,7,-9,1,5];

% El producto por una constante (escalado en amplitud) es:


v3=5*(v2);
% La suma vectorial es:
v4=v3+v2;
% Las operaciones dato a dato (o elemento a elemento) son:
v5=v3./v1;
% Nmeros complejo, magnitud y ngulo
sqrt(-1)
y= 2*(1+4*j);
pr=real(y);
pi=imag(y);
c = abs(y);
ca = angle(y);
x=conj(y);
z=y;

Algunas matrices especiales que se utilizarn mucho durante el curso son:


% null matrix
M = [];
% matriz de ceros n x m, M=zeros(n,m);
M1=zeros(2,3)
% matriz de unos n x m, M=ones(n,m);
M2=ones(2,3)
% matriz identidad n x n, M=eye(n);
M3=eye(3,3)
Tambin se puede sobre-escribir un nmero en una posicin especfica de una
matriz:
M3(1,2) = 5
Para la creacin de los vectores de tiempo tanto para emular seales continuas
como seales discretas:
% espaciamiento de tiempo. (10/0.1)+1 = # de datos generados por el vector,
con escala de 0 a 10
t = 0:.1:10;
n = 0:10;
x = cos(2*t);
x1 = n.*cos(n);
Informe de laboratorio:

Realice los procedimientos, No anexe ningn resultado de ste apartado en


el informe

3.3. Creando seales continuas sinusoidales

En el siguiente ejemplo se crear una seal anloga a travs de una


aproximacin satisfactoria, usando una seal discreta con un muy pequeo
paso de tiempo.
 = cos , 0  10
t = 0:0.01:10;
y=cos(t);
plot(t,y)

Ahora el siguiente programa calcula una seal sinusoidal con una


duracin de cuatro perodos con desfase.

 = 3cos 3 + /3


A=3;
Wo=3*pi;
Thita=pi/3;
T=2*pi/Wo;
t = 0:0.01:4*T;
x=A*cos(Wo*t+Thita);
plot(t,x)

Como primera asignacin se pide crear un nuevo script donde se generen tres
seales continuas con frecuencia de 4KHz, y que se visualicen dos periodos.
Las primeras dos seales, x1(t), y x2(t) son descritas por las siguientes
expresiones

  =  cos 24000  

  =  cos 24000  

Las amplitudes y desplazamientos de tiempo son funciones de su edad y fecha


de nacimiento como se describe abajo.

A1 = su edad/10

A2 = 1.2 A1

Los tiempos de desplazamiento son definidos as,

37.2
 =  

41.3
 =  
Donde M es igual al mes de su nacimiento (de 1-Enero a 12-Diciembre), D al
da de su nacimiento (de 1 a 31), y T = 1/f = 250S es el periodo de las seales.
El vector de tiempo, t, usado para generar las seales debe tener 25 valores
por cada periodo. Entonces el rango del vector de tiempo estar entre T y T, o
un periodo antes de t=0 y uno despus, y el paso de tiempo entre muestras
debe ser de T/25.

La tercera seal es simplemente la suma de x1(t), y x2(t).

!  =   +  

Grafique las tres seales en una sola figura con la funcin Plot, genere una
grilla y ponga ttulo a cada grfica que la identifique con etiquetas en el eje y y
en el eje x. la primera grfica debe ser roja, la segunda azul y la tercera verde
(es decir el color de las curvas). Nota: ver grficos en dos dimensiones ms
adelante en sta gua.

Realice una segunda figura con las tres grficas en cuadros diferentes pero en
la misma figura usando los comandos subplot.

Realice los clculos de los desfases en radianes de las tres seales, con una
nueva figura reescriba y grafique las seales en funcin del desfase en
radianes.

  = "#$24000 %

Reescriba las mismas seales en forma exponencial (fasorial) y grafquelas en


una nueva figura,

 = &'(' )* ' )+, -.

Como segunda asignacin se solicita que realicen el script y grafiquen las


seales mostradas a continuacin en los intervalos de tiempo solicitados con
un tamao de paso apropiado (en el caso de seales complejas se debe
graficar por aparte la parte real, imaginaria, la magnitud y la fase):

3.3.1.  = 3' ../, 2  5


3.3.2.  = 2' 1..2, 2  5
3.3.3.  = 2' )3,43/! '5 65 7'89#:#
3.3.4.  = 2' )3, 3' )3, , 0  5
3.3.5.  = 6' )!3, , 0  5

Informe de laboratorio:

Anexe los procedimientos, agregue el cdigo generado para cada uno de los
tems, tareas solicitadas y los resultados del procedimiento en el informe, es
decir, incluya cada una de las grficas y resultados si se solicitan. Ver archivo
Estructura de Informes de Analisis de Seales.doc (Aula Virtual del curso)
3.4. Con una consulta de los comandos heaviside y gauspuls, grafique
una funcin paso y una impulso continua respectivamente, en el
intervalo 5  10.

Informe de laboratorio:

Anexe los procedimientos, agregue el cdigo generado y las grficas


correspondientes

3.5. Utilizando lazos de programacin sobre MATLAB

Pese a que MATLAB no fue pensado para ste tipo de programacin, si lo


soporta. No todas las veces es posible, pero usualmente los ciclos se pueden
reemplazar por operaciones entre matrices como se muestra en algunos
ejemplos:

% Uso del ciclo for


for i=1:10,
x(k) = cos(i);
end;

% otra forma de hacerlo


n = 1:10;
x = cos(n);

% Uso de if
a = [1 2 3];
if(a <= 2),
b = 1;
elseif(a >=4)
b = 2;
else
b = 3;
end;

% Uso de if-elesif-else
A=5;
B=3;
if A==B
disp('A=B')
elseif A>B
disp('A mayor que B')
else
disp('A menor que B')
end
% Uso de switch-case
A=-8;
switch A
case 0
disp('A es 0')
case 1
disp('A es 1')
otherwise
disp('A es distinto de 0 y 1')
end

% Asignar un valor externo ingresado desde el teclado a una variable


T = input('Ingrese el valor de T: ')
% Uso de while
A=[3 4 5 6 7 8];
b=1;
while(1)
H=A(b)
b=b+1;
if b>length(A)
break
end
end

Informe de laboratorio:

Realice los procedimientos, No anexe ningn resultado de ste apartado en el


informe

3.6. Grficos en dos dimensiones sobre MATLAB

MATLAB es una herramienta muy confiable y poderosa en el tema de la


graficacin. Una grfica es construida como un conjunto de puntos en dos y
tres dimensiones. Estos puntos son (tpicamente) conectados con una lnea
slida. Comnmente se usan las funciones para hacer grficas pero en
MATLAB se utilizan para graficar vectores o matrices y no funciones. Ms
adelante veremos cmo graficar funciones.
Comandos estudiados:
plot
xlabel
ylabel
title
grid
axis
subplot
stem
El comando ms comnmente usados para graficar es plot, el cual crea
grficas lineales de vectores y matrices; plot(t,y) grafica el vector t sobre el eje-
x versus el vector y sobre el eje-y. La grfica tiene opciones como el ancho de
la lnea, el tipo de lnea, el color de la lnea entre otras de la curva que se est
graficando con el comando plot(t,y,'option'). Las opciones de tipo de lnea es
por defecto la lnea slida '-' (default), '--' lnea interrumpida, '-.' Lnea punteada,
':'. Los puntos en y pueden dejarse sin conectar y delinearse con una variedad
de smbolos: + . * o x. Los siguientes colores son ejemplos de las opciones
disponibles (entre otros):
% r Red (rojo)
% b Blue (azul)
% g Green (verde)
% w White (Blanco)
% k Black (negro)

Por ejemplo, plot(t,y,'--') usa una lnea punteada con guiones, plot(t,y,'*') usa *
en todos los puntos definidos en t y y sin conectar los puntos, y plot(t,y,'g') usa
una lnea solida verde. Las opciones pueden ser usadas a la vez, por ejemplo,
plot(t,y,'g:') grafica una lnea verde punteada. Para graficar dos o ms grficas
sobre el mismo conjunto de ejes, use el comando plot(t1,y1,t2,y2), lo cual
grafica y1 versus t1 y y2 versus t2.
Los comandos para etiquetar los ejes y darle ttulo a la grfica son:
xlabel('tiempo (seg)')
ylabel('respuesta a la funcin paso')
title('Mi grfica')

Finalmente, para adicionar una grilla a la grfica y as facilitar la lectura de sus


valores. Se debe introducir el comando grid. Un problema que se puede
encontrar muy seguido cuando se est graficando es que MATLAB escalar los
ejes en una forma automtica que puede ser diferente a como se quiere que
aparezca. Se puede sobreescribir la autoescala de los ejes usando los
comandos de configuracin de eje siguiente:
axis([xmin xmax ymin ymax]);
Donde xmin, xmax, ymin, y ymax son nmeros correspondiente a los lmites
deseados de los ejes. Para retornar a la escala automtica, simplemente se
escribe el comando axis. Para seales en tiempo discreto, se usa el comando
stem el cual grafica cada punto con una pequeo crculo y una lnea recta
conocido como lollypop. Para graficar y(n) versus n, se escribe stem(n,y). El
comando puede ser modificado graficando los crculos rellenos.
Especficamente, la tercera lnea en stem
n=1:20;
y=sin(pi/8*n);
h = stem(n,y,'o');

Puede ser reemplazada por:


h = stem(x,y,'.');
set(h,'markersize',18);
Para crear crculos cerrados.
=
Realice la siguiente figura:  = ' 1< , 3 3

Ahora, realice las siguientes figuras, incluyendo las leyendas, etiquetas, ttulo y tipos
de grficas teniendo en cuenta el color:

Por ltimo grafique las siguientes ecuaciones:

Informe de laboratorio:

Anexe los procedimientos, tareas solicitadas y los resultados del procedimiento


en el informe.

3.7. Cargando (Loading) y Guardando (Saving) Datos

Cuando se usa MATLAB, Ud puede querer comnmente cerrar un programa


pero salvar los vectores y matrices que se han creado con los valores que haya
definido en un momento dado. Para guardar el workspace escriba el comando:
save nombredelArchivo
Donde " nombredelArchivo" es el nombre con el que guardar el archivo .mat,
para recuperar las variables escriba el comando:
load nombredelArchivo

Informe de laboratorio:
Realice los procedimientos, No anexe ningn resultado de ste apartado en el
informe

4. Seales bsicas
En esta seccin se realizarn algunos programas de generacin y graficado de
seales bsicas y se plantearn algunas preguntas y ejercicios para retar su
conocimiento.

EL IMPULSO UNITARIO
Para una seal de 20 datos
IMPULSO= [zeros(9,1);1; zeros(10,1)];
O tambin utilizando operadores lgicos
N=-10:10;
IMPULSO1=(n==0);

Formas de Graficarlo
plot(IMPULSO,'.');
figure
stem(IMPULSO);
figure
stem(n,IMPULSO1);

Realice una comparacin de ellos.


EL ESCALON UNITARIO
ESCALON = [zeros(9,1);ones(11,1)];
plot(ESCALON,'.');
stem(ESCALON);

n=-10:10;
ESCALON1= (n>=0);
stem(n, ESCALON1)

LA RAMPA
n=(-9:1:10)';
RAMPA =[zeros(9,1); n(10:20)];
plot(n,RAMPA,'.');
figure
stem(n,RAMPA);

Note que se incluye un vector columna.


FUNCION SINC(X) CONTINUA
x = linspace(-5,5);
y = sinc(x);
plot(x,y); grid

OTRA SEAL BSICA CONTINUA


Fs = 10000;
t = 0:1/Fs:1.5;
x = sawtooth(2*pi*50*t);
plot(t,x), axis([0 0.2 -1 1]); grid

Cmo se llama la seal generada?


Recuerde que se pueden realizar algunas operaciones bsicas sobre estas
seales tales como reflexin, escalamiento en el tiempo, desplazamiento en el
tiempo, etc.

4.1. EJERCICIOS PROPUESTOS PARA REALIZAR


4.1.1. Genere y grafique la funcin signo sgn(t).
4.1.2. Realice el reflejo en el tiempo para las funciones bsicas impulso,
escaln, rampa y sinc(x).
4.1.3. Trabaje con las funciones bsicas descritas en la seccin 4:
escalndolas en amplitud, desplazndolas e invirtindolas en
amplitud. Para ello manipule las variables temporales y las
funciones definidas. Indique en su informe las operaciones
realizadas y los valores adoptados en cada uno de las operaciones
realizadas
4.1.4. Genere una funcin pulso continua entre -1 y 1 y con una amplitud
de 2.
4.1.5. Genere una funcin triangular continua entre -1 y 1 y con una
amplitud de 1.
4.1.6. Genere una funcin sinusoidal continua de 10 voltios de amplitud,
una frecuencia de 10 Hz y una fase de 30 grados y grafique dos
periodos completos.
4.1.7. Disee un programa en MATLAB (.m) que genere una seal de
tiempo discreto x[n] y luego realice la operacin x[an-k], donde a y k
son constantes de un digito dadas por el usuario desde el teclado,
as mismo los valores de x son dados por el usuario desde el
teclado, pero el tiempo est limitado para x[n] entre -5 y 5.
Adicionalmente se debe graficar la seal original, x[n] y la seal
"transformada" x[an-k].

Informe de laboratorio:

Anexe los procedimientos, tareas solicitadas y los resultados del


procedimiento en el informe.

5. Seales multicanal (matrices)


Algunas veces se pueden construir arreglos de seales, para guardar toda la
informacin de una misma fuente en un slo lugar, as es como se constituye
una seal multicanal, esto generalmente se hace en una matriz en la cual cada
columna o fila contiene un canal; por ejemplo considere el caso de una seal
EEG de 128 canales, para almacenar toda la informacin de los 128 canales se
genera una matriz de 129 columnas y un nmero de filas dado por la cantidad
de muestras de cada canal. (Porqu 129 columnas?)
5.1. Genere una matriz con las funciones: impulso, escaln, rampa y diente de
sierra, como columnas de la matriz y a continuacin grafquelas todas.

Informe de laboratorio:

Anexe la tarea solicitada en el informe. Cdigo en Matlab y Grficas.

6. Combinacin de funciones sinusoidales


En este paso trataremos de establecer la periodicidad de una seal que es
sumatoria de varias seales sinusoidales continuas.
Definir un vector de tiempo:
t=[0:.0001:.02];
%el vector va desde 0 hasta 0.02, con datos tomados cada 0.0001

Ahora se definen las funciones sinusoidales


f1=100; f2=200; f3=300; %frecuencias de las ondas
x1=sin(2*pi*f1*t); %ondas
x2=2*sin(2*pi*f2*t+pi/3);
x3=5*sin(2*pi*f3*t+pi/6);
plot(t,x1,t,x2,t,x3) %grafica de seales

% Luego calcular la suma de todas y verificar si es peridica la suma.


x=x1+x2+x3;
figure
plot(t,x); grid

NOTA: para el ejemplo anterior observe y determine la frecuencia de la suma.


Calcule el periodo y compare.

Informe de laboratorio:

Anexe los resultados de los procedimientos.

7. Energa y potencia de seales


Genere un pulso rectangular entre -pi y pi con los siguientes comandos:
t=[-pi:pi/100:pi];
x = square(t);
plot(x); grid;

Ahora calcule la energa.


E=cumsum(x.^2);
plot(t,E); grid
Haga el anlisis del resultado (Cuanto da la energa finalmente?)
7.1. Genere una seal sinusoidal con una frecuencia cualquiera, calcule la
potencia. Para ello disee una estrategia para lograrlo, adems hgalo por
medio de un archivo .m
7.2. Ahora calcule la energa/potencia de los siguientes ejemplos de seales
continuas y discretas:
t=0:0.1:30;
x = exp(-.1*t).*sin(2/3*t);
plot(t,x)
grid
axis([0 30 -1 1]);
ylabel('x(t)')
xlabel('Tiempo (seg)')
title('Figura 1')

Ejemplo de seal Discreta


n = -2:6;
x = [0 0 1 2 1 0 -1 0 0];
stem(n,x);grid
xlabel('n')
ylabel('x[n]')
title('Figura 2')
Otra:
n=0:30;
x = exp(-.1*n).*sin(2/3*n);
stem(n,x)
axis([0 30 -1 1]);
ylabel('x[n]')
xlabel('n')
title('Figura 3')

Otra forma de graficar, con divisin de la pantalla


n = -10:30;
OMEGA1 = pi/3;
OMEGA2 = 1;
x1 = cos(OMEGA1*n);
x2 = cos(OMEGA2*n); clf
subplot(2,1,1);stem(n,x1)
xlabel('n')
ylabel('x[n]')
title('Figura 4')
axis([-10,30,-1.5,1.5]);
subplot(2,1,2);stem(n,x2)
xlabel('n')
ylabel('x[n]')
title('Figura 5')
axis([-10,30,-1.5,1.5]);
Informe de laboratorio:

Anexe los resultados de los procedimientos y los clculos solicitados.

8 Mini tutorial de SIMULINK

Simulink es un paquete de software que lo habilita a Usted para modelar,


simular, y analizar sistemas cuyas salidas cambian en el tiempo. Tales
sistemas son usualmente conocidos como sistemas dinmicos. Simulink puede
ser usado para explorar el comportamiento de un amplio rango de sistemas
dinmicos del mundo real, incluyendo circuitos elctricos, sistemas de
absorcin de impactos, sistemas de amortiguamiento, y muchos otros sistemas
elctricos, mecnicos, y termodinmicos.

Simulink provee una completa librera que permite seleccionar bloques de


libreras de bloques estndares (Simulink Blocks) y un editor grfico que permite
interconectarlos. Se puede modelar prcticamente cualquier sistema dinmico
virtualmente simplemente seleccionando e interconectando los bloques
Simulink apropiados. Un diagrama de bloques Simulink es una forma de
caracterizar completamente sistemas dinmicos. Cada bloque representa un
sistema dinmico elemental que produce una salida, ya sea continua o
discreta.

Para crear un nuevo modelo, en el men File/New/Model (versin 2009b),


aparece el editor de simulink en blanco; luego se necesita la librera de bloques
para construir el nuevo modelo, en el men view/Library Browser se
encuentra sta biblioteca de todos los posibles bloques de Simulink (ver figura
3), desde los bsicos hasta los especializados (conocidos como Toolboxes). El
primer ejercicio de Simulink consiste en construir el modelo continuo que
visualizar una seal senosoidal su integral en un osciloscopio cmo el
mostrado en la figura 2.

Figura 2. Seal Seno continua y su integral.

La seal seno est en Simulink/Sources de la librera de bloques de Simulink.


El Osciloscopio (Scope) est en Simulink/Sinks de la misma librera. El bloque
integrador est en Simulink/Continuous. El multiplexor se puede encontrar en
Simulink/Commonly Used Blocks (ver reas resaltada dentro del crculo
rojo).
Figura 3. Librera de Simulink.

Una vez encontrado el bloque, para anexarlo a su modelo, basta con arrastrarlo
de la librera y soltarlo (Ubicndolo adecuadamente), en el editor en blanco
recin creado (ver figura 4).

Figura 4. Estructura del modelo

Si ustedes notan, todos los bloques segn su funcin tienen una(s) flecha(s)
entrando, y otra(s) flechas(s) saliendo para interconectar el bloque con los
dems bloques en la estructura (ver figura 5). Hay dos formas de interconectar
los bloques, haciendo click en un el puerto de salida que quiero conectar,
sostener el click y soltarlo encima del puerto de entrada del siguiente bloque, o
hacer click en el bloque fuente, presionar la tecla CTRL, mantenerla presionada
y hacer click en el bloque destino. En el caso de querer conectar una lnea con
un bloque, se debe seleccionar la lnea origen, luego hacer click derecho y
sostener con el ratn sobre la lnea y al mismo tiempo presionar y sostener la
tecla CTRL (debe aparecer una lnea punteada) y luego soltar el click sobre el
puerto de entrada del bloque destino. Una vez interconectados los bloques
(deber quedar como la figura 2), se debe guardar el proyecto en la carpeta
activa del directorio actual de Matlab.

Figura 5. Puertos de entrada y salida de un bloque.


Una vez el modelo tiene la apariencia deseada, es necesario configurar los
parmetros del bloque, y los parmetros de simulacin. Inicialmente se debe
ajustar los parmetros de los bloques utilizados que para el ejemplo solo se
necesita el bloque de la onda seno (Sine Wave), y se modifican haciendo doble
click sobre el bloque y escoger la frecuencia, amplitud, desfase y valor DC
(bias). Ajstelos segn la figura 6.

Figura 6. Parmetros del bloque Onda Seno (Sine Wave).

Finalmente, el parmetro de tiempo de parada de simulacin define cuanto


tiempo va a ejecutar el sistema, y debe ser controlado. Este parmetro se
encuentra en la barra superior izquierda del editor de simulacin, y para el
ejemplo se debe cambiar mientras el bloque scope est abierto (doble click
sobre el bloque) para que se vea reflejado en la visualizacin (ver figura 7).

Figura 7. Parmetro de tiempo de parada de simulacin.

Por ltimo, haciendo click en la flecha verde al lado del tiempo de simulacin de
parada se ejecuta el modelo.

Despus de visualizar en tiempo continuo una onda seno y su integracin, se


propone como segundo ejercicio buscar y construir un modelo para visualizar
en tiempo discreto una onda seno discreta de 1 Hz, con amplitud 1, sin
desfase, tiempo de muestreo de 0.1 Segundos, y tambin la misma onda
desplazada una muestra a la derecha, tal como se muestra en la figura 8, con
una configuracin de la onda seno mostrada en la figura 9. Incluya los
resultados en el informe. Se muestra un impulso discreto para que lo visualicen
tambin.
Figura 8. Modelo para visualizacin de tiempo discreto.

Por ltimo, gracias por el empeo puesto en la solucin de los problemas, por
no copiar los resultados y por dedicar el tiempo necesario para lograr los
procedimientos solicitados. Por favor incluir las observaciones que consideren
clave en la prctica y una frase final que destaque los principales resultados de
la prctica en las conclusiones.

Figura 9. Configuracin de la onda seno discreta.

Informe de laboratorio:

Anexe los resultados de los procedimientos.

BIBLIOGRAFA

Signals and Systems, an introduction to analog and digital signal


processing, Alan Oppenheim. (1983). Prentice-Hall
Signal and Systems - General. B. Girod R. Rabenstein A. Stenger Jhon
Wiley & Sons. (2001).
Digital Signal Processing. Schaum's Outline. Mcgraw-Hill (1999).
Digital Image Processing Using Matlab. Gonzlez.
Digital Signal processing with applications, VISE, PURDUE University.
Digital Signal Processing using Matlab v4. Ingle and Proakis. ()PWS
publishing Company.
Using Simulink, Version 5. The Math Works. 2002.

Das könnte Ihnen auch gefallen