Vous êtes sur la page 1sur 12

1

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y
ELCTRICA
UNIDAD PROFESIONAL ADOLFO LPEZ MATEOS

INGENIERA EN COMUNICACIONES Y ELECTRNICA

PROCESAMI ENTO DI GI TAL DE SEALES

PRCTICA 8: SEALES DI SCRETAS

Alumnos:
Gallardo Martnez Aldo
Palma Rivera ngel Omar
PROFESOR:
Carlos Mira Gonzlez
GRUPO: 7CM4.






2

1.-Secuencia Discreta

Considera la siguiente ecuacin:
() ( ) ( )
() () ()
Encuentre el resto de la secuencia para y grafcalas usando Matlab.
CODIGO
N=50; % limite del periodo
x(1)=0; % no comienza en x(0) ya que matlab no lo toma en cuenta asi que se deber iniciar
desde X(1)
x(2)=1;
x(3)=2;
for n=3:N %cliclo for va de 3 a N ,ya que apartir de 3 comienza el incremento debido a que los
primeron 3 valores ya estn dados (0,1,2)
x(n+1)=x(n)+x(n-2); %function definida
end % cierra el ciclo
plot(x) % grafica

GRAFICA
Se puede observar claramente en las grficas que la seal est definida por puntos discretos







3

2.-Seal de Energa finita
Dada la seal discreta x(n)=

():
(a) Usa Matlab para graficar la seal x(n) para n=-5 a 200

CODIGO


for n = -5:200 %intervalo definido para la funcin
x(n+6) = 0.5^(n)*escalonu(n) %funcin definida multiplicada por la funcin escaln unitario
end
plot(x)% grafica

function u = escalonu(x)% nos permite ingresar los ceron o unos del escalon en la nuncion definida
% Escalon unitario
if x < 0 % condicion
u = 0;
else
u = 1;
end

(b) Esta seal es de Energa infinita?
Las seales peridicas que existen para todos los valores de t tienen energa infinita por lo
tanto esta seal no es de energa infinita ya que x(n) no cumple con las condiciones
necesarias

[]


(c) Verifica tus resultados usando grficos simblicos de Matlab


4


3.-Periodicidad de seales muestreadas
Considera una seal sinusoidal analgica () (

) la cual es muestreada usando


un periodo de muestreo

para obtener una seal discreta


() ()

)
(a)Determine la frecuencia de la seal discreta x(n)
Se propuso un valor en este caso
(b)Selecciona un valor de

para el cual la seal discreta sea peridica. Usa Matlab para


graficar unos cuantos periodos de x(n) y verifica su periodicidad.
Para

se tom un valor de frecuencia de muestreo

mayor a la frecuencia de la seal


Hz

(c)Selecciona un valor

para el cual la seal discreta no sea peridica. Usa Matlab para


graficar x(n) y verifica su no periodicidad.
Ahora la frecuencia de muestreo

ser menor la frecuencia de la seal


Hz
5



(d)Determina bajo que condicin el valor de

hace que x(n) sea peridica


[]

()



CODIGO
F(1)=500 % Se elige la frecuencia
phi=pi/4 % Solo para reducir
Fs=2500 % frecuencia de muestreo
Ts=1/Fs % periodo de muestreo
t=-0.002:Ts:0.002 %rango en el que se ira muestreando la seal.
xt=cos(3*pi*F*t+phi) % funcin definida x(t)
stem(t,xt,'or') %Se obtiene la grafica de la funcin

4.-Descomposicion par e impar
Supn que muestreas una seal analgica
() ,



Con periodo de muestreo

para generar una secuencia discreta x(n)


(a) Usa Matlab para graficar x(-n) para un intervalo apropiado.
(b) Encuentra la parte par de x(n) y grafcala con Matlab.
(c) Encuentra la parte impar de x(n) y grafcala con Matlab.
(d) Verifica con Matlab que la suma de (b) y (c) es la misma seal x(n).
6

(e) Calcula la energa de x(n) y comprala con la suma de energas de las seales en (b) y
(c)
CODIGO
t=[0:0.25:1]; %intervalo de 0 a 1,
%mediante la expresion de
%1 valor cada 0.25 segundos
a=1-t; %funcion x(n)=1-n

figure; %figura 1
stem(t,a,'g')

n=[0:0.25:1]; %intervalo de 0 a 1, para obtener
%1 valor cada 0.25 segundos
figure; %figura 2
x=1-n; %funcion x(n)=1-n
subplot(2,1,1)
stem(n,x,'p') %grafica la funcion x(n)

x2=1-(-n); %funcion x(-n)=1+n
subplot(2,1,2)
stem(n,x2,'p') %grafica de la funcion x(-n)

figure; %figura 3
Xp=(1/2*x)+(1/2*x2); %Parte par de la funcion
subplot(2,2,1)
stem(n,Xp,'p') %Grafica de la parte par

Xi=(1/2*x)-(1/2*x2); %Parte impar de la funcion
subplot(2,2,2)
stem(n,Xi,'p') %Grafica de la parte impar

X=Xp+Xi; %comprobar que Xpar + Ximpar
%dan como resultado x(n)
%es decir X= x(n)
subplot(2,2,3)
stem(n,X,'p')








7

GRAFICAS


8



5.-Considera la seal discreta () (

)
(a)La seal discreta puede ser comprimida utilizando submuestreo. Considera submuestreada
por 2 y escribe un cdigo para obtener () ().Grafica ambas seales.
(b)La expansin de una seal discreta puede realizarse por medio del sobremuestreo.
Sobremuestrea por 2 para obtener () (

)
CODIGO
% Escalado de Frecuencia (submuestreo)

A = 1; % Amplitud
f0 = 1; % Frecuencia de la Seal
fs = 7; % Frec de muestreo en Hz
phi = 0; % pi/2; % Fase
N = fs/f0 + 1; % Nueva cantidad de muestras para mantener la escala
a = 2; % Factor de escalado
n=0:N-1;

figure(1);
x=A*cos(2*pi*(f0/fs)*n+phi); % Seal cosenoidal ---> (cos(2*pi*1/7*n + 0))
stem(n,x,'r'); % Grafica de la Seal cosenoidal
hold;

n=a*n; %sumbuestreo donde z(n)=x(2n)
stem(n,x,'b');

9

xlabel('Seal original x[n](rojo), Seal Escalada y[2*n] (azul)');

figure(2);
stem(n,x,'r'); % Grafica de la Seal cosenoidal
hold;

n=n/a; %sumbuestreo donde z(n)=x(n/2)
stem(n,x,'b');

xlabel('Seal original x[n](rojo), Seal Escalada y[n/2] (azul)');



GRAFICAS


10


(c) Si x(n) es el resultado de muestrear a una seal continua () ()usando un
periodo de muestreo

y sin aliasing, determine

, Podras muestrear directamente x(t)


para obtener z(n) y y(n)? Explica por que
Si se podra muestrar solo se tendra que Aumentar la frecuencia de muestreo o ener menos detalles
de la seal de entrada:
El teorema de Nyquist, que indica la mitad de la velocidad de muestreo que debemos usar. Si la
seal de origen tiene informacin a una mayor frecuencia que esa medida, tendremos problemas de
aliasing.Debemos tener al menos una frecuencia de muestreo del doble de aquella frecuencia ms
alta de la seal origen.
Esto nos deja dos formas de evitar el aliasing:
a) Suavizar (a.k.a. blur) la seal de entrada para eliminar las frecuencias altas.
b) Suavizar (a.k.a. filter) al vuelo a medida que vamos tomando las muestras.
La opcin 2.a se suele aplicar como preprocesamiento, hacindolo muy eficiente. Pero no es buena
idea cuando necesitamos muestrear datos a diferentes frecuencias dependiendo de la situacin Si
pre-suavizamos la seal de acuerdo a la frecuencia ms baja nunca podremos reconstruirla, el
11

resultado ser demasiado borroso cuando la reconstruyamos a altas frecuencias. Y si pre-
suavizamos a alta frecuencia, tendremos problemas de aliasing cuando la reconstruyamos a baja
frecuencia.
La opcin 2.b se puede ajustar dinmicamente a la frecuencia, pero es muy costosa de implementar.

6.-Periorisidad de una suma y producto de seales discretas
Si X(n) es peridica con periodo N1>0 y y(n) es peridica con periodo N2>0
(a)Cul debe ser la condicin para que la suma de x(n) y y(n) sean peridicas?
Las seales peridicas de tiempo discreto especficamente X(n) es peridica con periodo N, si
existe un entero positivo N para el cual () ( )
(b)Cul sera el periodo del producto de x(n) y (n)?
()

()

()


)

(c)Usa Matlab para graficar la suma y el producto de las seales
() (

) () () * (

)+ () y verifica los resultados analticos.


CODIGO
N=10;
for n=0:N
x(n+1)=cos(2*pi*n/3)*escalonu(n);
y(n+1)=[1+sin((6/7)*pi*n)]*escalonu (n);
end
productoxy=x.*y;
sumaxy=x+y;
stem(productoxy,'ob')
hold on
stem(sumaxy,'or')

function u = escalonu(x)
% Escalon unitario
if x < 0
u = 0;
else
u = 1;
end
12


Despus de realizar el cdigo el resultado obtenido es el siguiente donde en color rojo se puede
apreciar la suma de las seales y en color azul el producto en el cual podemos apreciar dos seales
discretas peridicas.

Vous aimerez peut-être aussi