Está en la página 1de 5

Ejercicios de Procesamiento Digital de Seales

Sistemas Discretos II
Ejercicio 1
Considera un filtro promediador donde la entrada es x(n) y la salida es y(n):



Encuentra su respuesta al impulso, h(n), cuando:
a) () = (). Encuentra la salida del filtro y(n) usando la relacin de
entrada/salida y la suma de convolucin.
b) Si la entrada del filtro es () =
2

(), determina los valores de A y N


para los cuales la respuesta en estado estable del filtro es cero.

Usa Matlab para explicar y verificar tus resultados.

Ejercicio 2
Considera un filtro autorregresivo representado por la ecuacin en diferencias de primer
orden:


Encuentra la respuesta al impulso, h(n), del sistema y entonces calcula la respuesta del
sistema a la entrada () = () ( 3) usando la suma de convolucin. Verifica tus
resultados con Matlab.


Ejercicio 3
a) Filtrado Lineal
Para estudiar cmo trabaja un filtro lineal, consideremos una seal de tipo cosenoidal a la
cual le aadimos un ruido de tipo Gaussiano. El filtro promediador tendr una ecuacin de
entrada/salida dada por la siguiente ecuacin:


Usando un filtro promediador de tercer y quinceavo orden implementado por nuestra
funcin promediador.m descrita abajo, realiza el proceso de remover parte del ruido
completando el siguiente script:


%%%%%%%%%%%%%%%%%
% Filtro lineal
%%%%%%%%%%%%%%%%%
N = 200; n = 0:N - 1;
x = ; % define la seal de entrada
ruido = 0.2*normrnd(; % define al ruido gaussiano con media = 0 y desv.
estandar = 2.5
y = x + ruido; % seal ruidosa
z1 = promediador(; % filtra la seal con un promediador de orden M = 3
z2 = promediador(; % filtra la seal con un promediador de orden M = 15

plot(x, 'k'); % Despliega los resultados usando plot para mejor
visualizacin
hold on; % Despliega las otras seales pertinentes...

La funcin a utilizar es la siguiente:

function y = promediador(M,x)
% Promediador de la seal x
% M: orden del promediador
% x: seal de entrada
%
b = (1/M)*ones(1, M);
y = filter(b, 1, x);

Explica lo que realiza la funcin promediador.m as como los resultados al completar el
script.

a) Filtrado No Lineal
Aunque no es parte de este curso, es interesante observar los resultados cuando
utilizamos filtrado no lineal. Completa el script que se muestra en la siguiente pgina y
describe los resultados de manera detallada.

En el contexto de este ejercicio, cundo es capaz de hacer frente al ruido el filtrado
lineal?
Investiga el ruido impulsivo (utilizado en este ejercicio) y el ruido sal y pimienta.
Investiga el funcionamiento del Filtro Mediana (median filter) utilizado en este ejercicio.


%%%%%%%%%%%%%%%%%%%
% Filtrado No Lineal
%%%%%%%%%%%%%%%%%%%
clear all; close all;
N = 200;n = 0:N - 1;

% ruido impulsivo
ruido_imp= zeros(1,N);
for m = 1:N,
d = rand(1, 1);
if d >= 0.95,
ruido_imp(m) = -1.5;
else
ruido_imp(m) = 0;
end
end

x = [2*cos(pi*n(1:100)/256) zeros(1, 100)];
y1 = x + ruido_imp;
% Filtro Lineal
z1 = promediador(; % Realiza un filtrado lineal de 15o. orden

% Filtro NO Lineal -- filtro mediana
z2(1) = median([0 0 y1(1) y1(2) y1(3)]);
z2(2) = median([0 y1(1) y1(2) y1(3) y1(4)]);
z2(N - 1) = median([y1(N - 3) y1(N - 2) y1(N - 1) y1(N) 0]);
z2(N) = median([y1(N - 2) y1(N - 1) y1(N) 0 0]);
for k = 3:N - 2,
z2(k) = median([y1(k - 2) y1(k - 1) y1(k) y1(k + 1) y1(k + 2)]);
end

% Despliega usando plot y compara el filtrado lineal con el no lineal


Ejercicio4
Efectos similares a la multitrayectoria en acstica, son el eco o tambin la
reverberacin.Paraaproximarlosefectosdeunecoenunasealacsticaconsiderala
simulacin de eco en la seal y(n) incluida en el archivo handel.mat de Matlab.
Supondremos que la pieza est siendo ejecutada en una sala de conciertos redonda
donde la orquesta est en medio de dos semi crculos concntricos y el muro para el
crculo ms pequeo est a una distancia radial de 17.15 metros y para el crculo
mayor est a 34.3 metros del centro de la orquesta. Si la velocidad del sonido es de
343metros/segundo.Supnquelasealescuchadaeslasumadelasealoriginaly(n)
y ecos atenuados desde los dos muros, de tal manera que la seal con eco est dada
por:
c(n) = y(n) + u.8y(n - N
1
) + u.6y(n - N
2
)
Donde N
1
es el retardo debido al muro ms cercano a la orquesta y N
2
es el retardo
causadoporelmuroderadiomayor.
(a) EncuentralosvaloresdelosretardosN
1
yN
2
.Dalaexpresinparalasealen
tiempodiscretoc(n).
(b) Despliegayreproducelasealoriginaly(n)ylasealconecoc(n).

Ejercicio5
En la generacin de msica por computadora, el proceso de modulacin es
extremadamente importante. Cuando tocamos un instrumento, al ejecutar cada
sonido,ocurrentpicamentecuatroetapas:(1)Ataque,(2)Decaimiento,(3)Sostenido
y(4)Relajacin.Aestaenvolventeseleconocetpicamentecomoadsr:

Figura1.Envolventeadsr
Para un simple tono x(t) = cos(2n
tono
t), la seal modulada por el tono es
y(t) = x(t)c(t).Dondec(t)eslasealenvolventey
tono
eslafrecuenciadeltono.
(a) Construye una rampa para el Ataque y la Relajacin dados por una seal de
tiposinusoidal,sinDecaimientoyconSostenidodeamplitud1.Eligeuna
tono

correspondientealanotala
4
yunafrecuenciademuestreode8kHz.Sesugiere
unaduracinde1.5segundosparaeltonoaprobar.

Figura2.EnvolventeconRampadetipoSinusoidal
(b) Construye una envolvente adsr con las siguientes caractersticas: Ataque con
duracinde0a20%yconamplitudmximade1,Decaimientode20a40%de
duracin,quellegaalSostenidode40a80%deduracin,conamplitudde2/3
yRelajacinde80%a100%deladuracintotaldeltono:

Figura3.Envolventeadsr