Está en la página 1de 8

UCSM-FCIFF-EPIE

PROCESAMIENTO DIGITAL DE SEALES


PRIMERA PRCTICA
SEALES Y SISTEMAS EN MATLAB
1. OBJETIVOS
Conocer la forma de representacin de las seales discretas
Conocer las funciones implementadas sobre seales discretas
Implementar operaciones con seales discretas
2. MARCO TERICO
2.1 Seal
Una seal es una portadora fsica de informacin (adquirida por algn sistema de medicin
o sensado), que dependen de la naturaleza de la informacin (mientras una seal de audio
es presin de aire, una imagen es una onda de luz). Pueden ser representadas
matemticamente como una funcin de una o ms variables, que suelen depender del
tiempo.
2.2 Seales discretas
Una seal x[n] en tiempo discreto, es una funcin de una variable independiente entera
(nmero de muestra), es decir est definida solo para valores enteros del argumento

Seal discreta
Las seales discretas ms usadas son:

2.3 Operaciones sobre seales discretas


2.3.1

Desplazamiento

Una seal x(n) puede ser desplazada en el tiempo remplazando la variable independiente n
por n k, donde k es un entero. Si k es un entero positivo, el desplazamiento temporal

resulta en un retrazo del origen (flecha) de la seal en k unidades de tiempo. Por el


contrario si k es negativo, el desplazamiento temporal resulta en un adelanto del origen
(flecha) de la seal en |k| unidades de tiempo.
<n< , k >0

y ( n )=x ( nk )
2.3.2

Inversin temporal

Esta operacin es de gran utilidad en el tratamiento de seales discretas en donde son hay
que remplazar a la variable independiente n por n. El resultado de esta operacin es un
pliegue o una reflexin de la seal con respecto al origen de tiempo n = 0, es decir,
y(n) = x( n)
2.3.3

Escalado

Una tercera modificacin de la variable independiente implica remplazar a n por n, siendo


un entero. Se conoce a esta modificacin de la base como escalado temporal o
submuestreo
y(n) = x(n)
<n<
2.3.4

Escalado de Amplitud.

El escalado de amplitud de una seal por una constante A se obtiene multiplicando el valor
de cada muestra de la seal por la constante. As, obtenemos
y(n) = Ax(n)
2.3.5

<n<

Suma

La suma de dos seales x1(n) y x2(n) es una seal y(n) cuyo valor en cualquier instante es
igual a la suma de los dos valores en ese instante de las dos seales de partida, es decir
y(n) =x1(n)+ x2(n)
2.3.6

<n<

Multiplicacin.

El producto de dos seales x1(n) y x2(n) es una seal y(n) cuyo valor se define
anlogamente en cada instante de tiempo como
y(n) =x1(n) x2(n)
2.3.7

<n<

Convolucin

En un sistema LTI, en el que conocemos su respuesta al impulso, podemos calcular la salida


ante cualquier entrada mediante:

La expresin anterior se denomina suma de convolucin y se expresa como:


y[n] = x[n] h[n]
cumple las siguientes propiedades:
a) Conmutativas

b) Asociativa

c) Distributiva

III. ACTIVIDADES
Para los ejercicios siguientes:
Indicar los comandos de MatLab a utilizar
Consignar las tabulaciones y las grficas obtenidas para las funciones construidas.
Etiquetar apropiadamente los ejes y grficas
Grficos Bsicos 2D
1. Construir la grfica siguiente
x = [1 -3 -1 12.5 2];

y = [0 1 2 3 4];
plot(y,x)

2. Cambiar el comando plot por el comando stem, que sucedi con la grfica?
3. Colquele ttulo y nombre a los ejes de la grfica, usando title, ylabel, xlabel
Impulso unitario
4. Usando el editor de MatLab crear la funcin, comente cada lnea
function[x,n]=impseq(n0,n1,n2)
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
stem(n,x);

5. Utiliza la funcin para genera un impulso en n=6 visualizando entre 0 y 8 el nmero de


muestras
6. Agregar el comando grid on.
7. Modifique la funcin para darle al pulso una amplitud A, donde A sera el cuarto
parmetro de entrada
8. Repita 5 considerando un pulso de amplitud -4 en n=6 visto de -5 a 10
9. Modifique las propiedades del grfico en trminos de colores y smbolo (genere al
menos tres variantes.

10. Agregar leyenda al grfico usando el comnado legend

Escaln unitario
11. Usando el editor de MatLab crear la funcin, comente cada lnea
function[x,n]=stepseq(n0,n1,n2)
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)>=0];
stem(n,x);

12. Utilice la funcin para genera un escaln a partir de n=5 visualizando entre -5 y 15 el
nmero de muestras, colocar los nombres y leyendas respectivas
13. Modifique la funcin para darle al escaln una amplitud A, donde A sera el cuarto
parmetro de entrada
14. Repita 12 para generar un escaln de amplitud -4 a partir de n=4 visualizando muestras
entre -5 y 10
Exponencial
Una secuencia exponencial responde a la expresin:
x[n] = C z^n

Donde C y z son, en general, nmeros complejos.

15. Construya las siguientes exponenciales


% Exponencial
n1=0;n2=10;
n=[n1:n2];
x=0.5.^n;
stem(n,x);
% Exponencial
n = 0:0.1:10;
x=0.5.^n;
stem(n,x);

El comando n = 0:0.1:10; define el vector con componentes de rango de 0 a 10 en pasos de 0.1; La


funcin x = 0.25^n; define un vector con componentes 0.25.^(0.1), 0.25.^(0.2), 0.25.^(0.3), etc.
% Exponencial
n = 0:15;
x=2.^n;
stem(n,x);

%Exponencial Compleja
n1=0;n2=10;
n=[n1:n2];
x=exp((1+3j)*n);
stem(n,x);

Uso del comando subplot

El comando subplot nos permite desplegar en pantalla varias grficas. subplot(m,n,a) 'm' y 'n' son
una matriz que representa las cantidades de grficas que se van desplegar; 'a' indicara el lugar que
ocupara la grfica en el subplot.
16. Crear un programa en matlab donde grafique solo la parte real y la parte imaginaria por
separado; usando subplot, de cualquier exponencial compleja
Seal senoidal
17. Graficar la siguiente seal senoidal
%Seal Senoidal
n1=0;n2=40;
n=[n1:n2];
18.
Graficar la siguiente seal senoidal, observe
x=2*sin(0.25*pi*n+pi/4);
%Seal
Senoidal
stem(n,x);
n1=0;n2=100;
n=[n1:n2];
x=2*cos(0.5*pi*n+pi/5)+sin(0.5*pi*n);
stem(n,x);

que la suma tambin es peridica

Suma de seales
19. Calcular la suma y producto de x1[n] y x2[n]
x1[n]=sen(2n/5), x2[n]=4(0.25)n -20n20
2 ( n+5 ) , x2[n]=3u[n-4] -10n20
b) x1[n]=
a)

x 1 ( n )=n [ u ( n )u ( n5 ) ] , x 2 [ n ] =2.5 e0.25 (n10) u(n15)

c)

-20n20

Relexin
20. Para las secuencias del punto 19b, obtener
a) x1[-n]
b) x1(-n+5], describa que hace la expresin
c) x2[-n-5], describa que hace la expresin
Convolucin
21. Hallar grficamente la convolucin de x1[n] y x2[n] consideradas en el punto 19a
22. Hallar grficamente la respuesta al impulso de

h1[n]=sen(2n/7){u(n)-u(n-6)},
h2[n]=2(0.5)n

h3[n]= 3 ( n+5 ) +5 ( n5 ) ,
h4[n]=3u[n-5]
definidas para -15<n<15
CUESTIONARIO FINAL

1. Crear un programa en matlab donde se grafiquen las siguientes ondas: (use subplot)
cos(2n/16)
cos(2n2/16)
cos(2n4/16)
cos(2n8/16)
cos(2n12/16)

2. Forme y grafique el muestreo de las siguientes seales usando una razn de muestreo de
l0 Hz (10 muestras por segundo). Incluya las grficas en su reporte:
a. y1 = sen(3t);
b. y2 = 3exp(-5t)*sen(6t);
c. sume un ruido escalado a 0.2 en y1. (use la funcin randn, y escriba help
randn si no sabe cmo usarla).
3. Cul es la diferencia entre una seal contnua y discreta y como se relacionan?
CONCLUSIONES
Emita al menos ocho conclusiones en torno al manejo de seales en MatLab y las
operaciones que se pueden implementar.

También podría gustarte