Beruflich Dokumente
Kultur Dokumente
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.
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
>>help plot
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:
a = [1 2 3]
b = a
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
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
A1 = su edad/10
A2 = 1.2 A1
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.
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 %
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:
% 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
Informe de laboratorio:
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')
Ahora, realice las siguientes figuras, incluyendo las leyendas, etiquetas, ttulo y tipos
de grficas teniendo en cuenta el color:
Informe de laboratorio:
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);
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);
Informe de laboratorio:
Informe de laboratorio:
Informe de laboratorio:
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).
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.
Por ltimo, haciendo click en la flecha verde al lado del tiempo de simulacin de
parada se ejecuta el modelo.
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.
Informe de laboratorio:
BIBLIOGRAFA