Beruflich Dokumente
Kultur Dokumente
PRACTICA 1
Materia:
Seales y sistemas
Profesora:
Galindo Cavazos Mara Luisa
Grupo:
025
Alumno
Daz Guzmn Daro
Matrcula
342317
2. OBJETIVOS
a) Familiarizarse con el programa para procesamiento de seales Matlab y la graficacin de
seales en el dominio del tiempo usndolo como instrumento para comprender en detalle los
aspectos ms importantes del curso terico, adems de aprender a utilizar una herramienta de
uso extendido en el rea de procesamiento de seales y comunicaciones.
3. FUNDAMENTOS
Equipo empleado
Computadora
con
sistema
Material de apoyo
operativo
Windows 10
Las seales en MATLAB son representadas por matrices numricas, que pueden contener
entradas complejas. Todas las variables definidas son matrices. Las matrices con solo una
columna o fila son interpretadas como vectores. Todas las matrices representadas en MATLAB
son indexadas y MATLAB puede ejecutar una secuencia de comandos almacenados en un
archivo. Estos archivos se conocen como archivos .m, ya que tienen sta extensin. Los
archivos .m facilitan mucho del trabajo en MATLAB, y permiten adems la construccin de
funciones para realizar tareas especficas. Estos archivos se pueden crear utilizando el editor
de texto de MATLAB, el cual puede ser llamado a travs del comando edit o utilizando la barra
de herramientas en la parte superior de la ventana.
2
Editor de texto
Ventana de comandos
Siendo esta prctica enfocada a la introduccin del software MATLAB, no se hace mucha
nfasis a la descripcin de ste en la seccin de fundamentos, sino, hasta el siguiente apartado
en donde se explicarn cada uno de las funciones que se emplearn, evitando as escribir la
misma informacin que el documento aporta.
4. DESARROLLO
Se gener un archivo .m nuevo. Pero en lugar de trabajar con la ventana de comandos y
ejecutarla una vez escrita la instruccin, se escribieron las instrucciones en el editor de texto
para una edicin ms sencilla en la mayor parte de la prctica.
Para definir la separacin temporal (en segundos) entre las muestras. Exprese la secuencia
temporal que va desde -1 a 1, en pasos T:
>>t=[-1:T:1]
Todos los elementos del vector t fueron mostrados en la pantalla. Para evitarlo, usualmente se
coloca un punto y coma (;) despus de cada instruccin.
sin(x);
Funcin seno
csc(x);
Funcin cosecante
cos(x);
Funcin coseno
exp(x);
Funcin exponencial
tan(x);
Funcin tangente
ln(x);
Logaritmo natural
cot(x);
Funcin cotangente
sec(x);
Funcin secante
sqrt
El smbolo '-- indica las caractersticas del trazo: "--" es el tipo de trazo y "r" es el color (en este
caso red o rojo). Se puede emplear el comando help para saber ms detalles pero al estar
trabajando en el Editor, se muestra a continuacin algunas especificaciones de la funcin plot.
5
Smbolo
Color
Smbolo
Estilo de lnea
Smbolo
Azul (defecto)
Magenta
Slido(defecto)
Verde
Amarillo
A puntos
Rojo
Negro
raya-punto
-.
Cian
Blanco
rayas
--
Figura
Figura
Figura
Figura
crculo
Tringulo
ms
>
Tringulo (hacia
(hacia abajo)
.
punto
Tringulo
la derecha)
*
estrella
pentagrama
cuadrado
diamante
(hacia arriba)
x
marca
X
<
Tringulo
(hacia la
izquierda)
markersize
markeredgecolor
markerfacecolor
>>clf
>>hold on
figure(k)
>> grid
Se crea una nueva figura y se calculan las funciones con cambios lineales en la escala
temporal: x1(t)=e-2t y x2(t)=e-t/2 as x1=exp(-2*t); x2=exp(-t/2); plot(t,x1,'-y',t,x2,'--g')
abs(x);
Valor absoluto
Multiplicacin
Divisin
8
En seguida se graficaron varias seales en una misma figura pero en espacios diferentes. Para
eso se divide primero la figura en una matriz de subgrficos de las dimensiones que uno desee.
subplot(m,n,k)
Dividimos la figura como una matriz de 2x2 y en cada subgrfico aparecer una de las seales.
subplot(2,2,1); plot(t,x1,'-y');
subplot(2,2,2); plot(t,,x2,'--g');
subplot(2,2,3); plot(t,x3,'r');
subplot(2,2,4); plot(t,x,'-b');
10
Para generar una seal exponencial compleja y(t)=ej2t escriba en la lnea de comandos:
y=exp(j*2*pi*t); Para observar las partes real e imaginaria de 'y', primero se creo una nueva
figura y luego se dibuj las partes real e imaginaria. plot(t,real(y),'-b',t,imag(y),':r')
real
imag
Las sinusoides reales tambin pueden ser generadas directamente en MATLAB, por ejemplo
si se quieren generar sinusoides se puede usar sin (para Seno) y cos (para Coseno). Dando
el mismo resultado al ejecutarlo
v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
11
12
una
seal diente
de
sierra
peridica
usando
la
siguiente
instruccin:
13
sawtooth
zeros
ones
5. CONCLUSIN
El software de desarrollo MATLAB tiene muchas funciones que permiten la elaboracin de
grficas de una manera sencilla, tanto funciones trigonomtricas, exponenciales, nmeros
complejos por mencionar algunas. aportante al ingeniero una herramienta muy poderosa para
la elaboracin de sus trabajos prcticos.
En esta prctica se pudieron cumplir los objetivos descritos al principio:
El alumno se familiariz con el uso del programa para procesamiento de seales Matlab y la
graficacin de seales en el dominio del tiempo usndolo como instrumento para comprender
en detalle los aspectos ms importantes del curso terico
Se obtuvo el conocimiento referente a la creacin de las seales exponenciales, sinusoidales,
cuadrada, diente de sierra, escaln y se visualizaron en forma continua.
14
clear all;
T=0.05;
t=[-1:T:1];
x=exp(-t); %Decreciente
plot(t,x,'--r')
y=exp(t); %Creciente
figure(2)%Nueva figura donde (k) es el numero asignado
plot(t,y,'*c')
grid %cuadricula
figure(3) %Funciones con campos lineales en la escala temp.
x1=exp(-2*t);
x2=exp(-t/2);
plot(t,x1,'-y',t,x2,'--g')
figure(4)%Funcion Exponencial con valor absoluto
x3=exp(-2*abs(t));
plot(t,x3,':m')
figure(5)%Graficar en una misma figura
subplot(2,2,1); plot(t,x1,'-y');
subplot(2,2,2); plot(t,x2,'--g');
subplot(2,2,3); plot(t,x3,'r');
subplot(2,2,4); plot(t,x,'-b');
figure(6)%Seal exponencial compleja
y=exp(j*2*pi*t);
plot(t,real(y),'-b',t,imag(y),':r')
figure(7)%Seal seno y coseno
v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
plot(t,real(y),'-g',t,imag(y),':m')
figure(8)%Seal Cuadraada
cuad=square(2*pi*t);
plot(t,cuad)
figure(9) %Seal diente de sierra
saw = sawtooth(2*pi*t);
plot(t,saw)
figure(10) %Escaln
escalon=[zeros(1,20) ones(1,21)];
plot(t,escalon)
15
16
17