Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Maestra en Telecomunicaciones
Procesamiento Digital de Seales
Deber # 1
1. Escriba el cdigo en MATLAB para genera y graficar la
siguiente seal:
x[n]=(0.9)n cos(0.2n + /3), 0<n<21
>> n=[0:1:21];
>> x=(0.9.^n).*cos(0.2*pi.*n + pi/3);
>> plot(n,x);
n1=-8;
n2=11;
n3=6;
n=[n1:n2];
x=zeros(1,n2-n1+1);
x(10-n1+1)=1;
y=zeros(1,n3-n1+1);
y(-5-n1+1:n3-n1+1)=1;
z=x+[y,ones(1,5)];
stem(n,z)
n=[0:1:50];
X=cos(0.2*pi*n);
Y=cos(0.2*pi*n)+0.5*cos(0.2*pi*(n-50));
correlacion=xcorr(X,Y);
plot(correlacion);
6. Larespuestaaimpulsodeundiferenciadordigitalsimplees:
h[n] = [n]-[n-1]
Implemente una funcin en MATLAB, que dada la seal x[n],
calcule la seal y[n] que es la diferencia de x[n].
function y=diferencia ( x )
for i=1:length(x)-1
y(i)=x(i+1)-x(i);
end
%dibuja la seal
subplot(2,1,1);
title('Seal');
plot(x) ;hold on
%dibuja la diferencia de la seal
subplot(2,1,2)
title('Diferencia');
plot(y)
Ejemplo:
Ondas
Receptor
RF
Convertidor
A/D
Fm=2*F
Filtro pasabanda
Angosto Fcentral= F
Visualizacio
n de
nmero de
pulsos
Pulso P
Correlacionad
Contador de
Pulsos
10.
Se organiza un concurso para determinar que profesor
de la ESPOL tiene la voz ms grave. A usted le encargan
disear el programa que grabar la voz de cada profesor y le
asignar un puntaje. Escriba un programa en MATLAB que
dada la voz del profesor en una variable x le permita al jurado
determinar las frecuencias presentes en su voz.
>> x=wavread('ejemplo.wav');
>> y=fft(x);
>> A=y.*conj(y)/length(y);
>> f=(100:3000);
>> plot(f,A(1:2901));% mostrasr las frecuencias presentes en la
voz
11.
Un famoso estudio de grabacin descubre, en su
bodega, el equipo analgico que se utiliz para crear los
efectos en las canciones grabadas por el legendario guitarrista
Jimi Hendrix. Se lo entregan a usted para que cree un efecto
digital que imite el efecto producido por dicho dispositivo. Le
prohben, sin embargo, abrir el dispositivo ya que lo quieren
subastar y su valor sera mayor si lo mantienen intacto. Cul
sera el primer procedimiento que intentara para poder hacer
una copia digital de ese dispositivo?
x(n)
Equipo
analgico de
Jimi Hendrix
Convertidor
A/D
y(n) +
e(n)
+
Convertidor
A/D
MODELO FIR
y(n)
__
ALGORITMO
ADAPTATIVO
14.
Usted tiene un amplificador y parlantes potentes pero
de mala calidad.
Cada vez que reproduce audio, las
frecuencias comprendidas entre los 0 y 200 Hz se atenan 20
db, las comprendidas entre 1000 y 2500 Hz se amplifican 10
db, y las frecuencias altas de ms de 10 Hz se atenan 40 db.
Esa noche usted tiene una fiesta y desea que la msica suene
bien. Usted tiene un computador bastante potente con un
MATLAB. Como utilizara sus conocimientos de Procesamiento
Digital de Seales para salvar la noche.
Se debe:
Amplificar 20 db las frecuencias comprendidas entre 0 y 200
Hz
Atenuar 10 db las frecuencias comprendidas entre 1000 y
2500 Hz
Amplificar 40 db las frecuencias mas altas de 10 KHz
En Matlab usando filtro personalizado sera lo siguiente:
% normalizando asumiendo que la frecuencia de muestreo de la
musica es 44100
>> f1=2*200/44100;
>> f2=2*1000/44100;
>> f3=2*2500/44100;
>> f4=2*10000/44100;
>> puntos = 44100;
%Eje y respuesta magnitud
>> ejeY = [10 10 1 1 0.3162 0.3162 1 1
100 100 ];
%Eje X respuesta frecuencia
>> ejeX = [0
f1 f1+2/44100 f2
f2+2/44100
f3 f3+2/44100
>> f4 f4+2/44100 1];
>> plot(ejeX,ejeY);
>> h = fir2(puntos,ejeX,ejeY);
>> fvtool(h);