Академический Документы
Профессиональный Документы
Культура Документы
LABORATORIO 3
TRANSFORMADAS DISCRETAS
JhonatanValencia.
Universidad de las Fuerzas Armadas- ESPE
Quito-Ecuador
I.
INTRODUCCIN
II.
DESARROLLO
h=[1 2 3 4 4 3 2 1];
t=0:0.05:1;
x=sin(2*pi*3*t);
y=fftfilt(h,x); plot(y);
Ejemplo.
y=1:32;
x=idct(y);
plot(x);
t=0:0.05:1;
x=sin(2*pi*3*t);
y=dct(x); plot(y);
CONVOLUCIN LINEAL
Hemos visto que la seal de salida y [n] de un filtro
lineal, tiempo-invariante, causal puede ser
determinado por la convolucin lineal entre la
entrada de seal x [n] y el sistema impulso
respuesta h [n]. En este experimento, se investigan
varias maneras de realizar dicha operacin usando
Matlab. Aqu trabajamos con secuencias de corta
longitud x [n] y h [n], tales como:
x = ones(1,10);
h = [1 2 3 4 5 6 7 8 9 10];
Para que el lector puede obtener el resultado
deseado algebraicamente por adelantado. Ms tarde,
comparamos los resultados de cada mtodo visto
por debajo de las secuencias ms largas. Dado x [n]
y h [n], quizs la forma ms fcil, pero no
necesariamente
la
mayora
numricamente
eficientemente, es utilizar el comando conv:
y1 = conv(x,h);
Cuyos argumentos de entrada pueden ser
cambiadas, ya que la operacin de convolucin es
simtrica. Para un general filtro digital con funcin
de transferencia
xaux = [x zeros(1,length(h)-1)];
y3 = filter(h,1,xaux);
Como se mencion en clase, uno puede
implementar la operacin de filtrado digital
mediante el dominio de frecuencia utilizando la
FFT. Para evitar la convolucin circular, uno debe
primero cojn x [n] y vectores h [n] con el adecuado
nmero de ceros. La manera ms fcil de
determinar estos nmero de ceros es recordar que la
longitud de la seal de salida deseada debe ser la
longitud de la convolucin lineal de x [n] y h [n]; es
decir: length(y) = length(x) + length(h) - 1. Por lo
tanto, debemos garantizar que las FFTs de x [n] y
[n] h se determinan con esta longitud, interpretado
por el siguiente script:
length_y = length(x) + length(h) - 1;
X = fft(x,length_y);
H = fft(h,length_y);
Y4 = X.*H;
y4 = ifft(Y4)
Asignacin.
Asignacin.
El estudiante se anima a experimentar con todas las
formas arriba para realizar el filtrado digital con
distintas seales de entrada y las respuestas de
impulsos. En particular, se puede aumentar la
longitud de estas seales, a la orden de miles de
muestras, para verificar cmo el dominio de la
frecuencia se convierte en una herramienta
importante en varias situaciones prcticas.
DOMINIO DE TIEMPO Y
FRECUENCIA
Permtanos ahora emplean el dominio de la
frecuencia para analizar el contenido de una
determinada seal x [n] compuesta de 10Hz
sinusoidal corrompida por el ruido, con Fs = 200
muestras/s para un intervalo de 1 s, como
determinado por
fs = 200; f = 10;
time = 0:1/fs:(1-1/fs);
k = 0;
x = sin(2*pi*f.*time) + k*randn(1,fs);
figure(1);
plot(time,x);
4.1
K= 0.5
EJERCICIOS ADICIONALES
1. Convolucion lineal usando matlab.
Utilice el comando fft para determinar la
convolucin lineal entre dos seales dadas x
[n] y h [n].
K= 1.5
K=3
2. Dada la seal
Entonces:
Para l = 100, calcular la DFT de x [n] con 64
muestras. Se puede observar la presencia
de ambas sinusoides?
Como podemos observar si se logran
distinguir seales sinusoidales. Al aumentar el
muestreo podremos ver con un poco ms de
claridad pero teniendo en cuenta que la seal
no va a variar en la forma que se presenta con
64 muestras.
CONCLUSIONES
o Se puedo observar que la manera ms fcil de
calcular la convolucin es con el comando conv
ya que este no requiere pasos previos sino solo la
ejecutacin del comando.