En este apartado se obtendrán las DFT’s de algunas señales significativas, para lo cual se puede usar el comando
MatLab.
1. Impulso unitario
: = [10000000] i x2. Secuencia de unos
: 1 x1 = [11111111]Que relación guarda esta transformada con la obtenida en el punto anterior?3. Impulso desplazado
4. Pulso rectangular
¿Y si se reduce? Comparar el resultado con el que se obtiene al usar el comando fft con un segundo argumento
especificando el número de puntos de la FFT. ¿Qué ocurre si ahora se aumenta el ancho del pulso?
5. DFT de Señales sinusoidales:
a) Estudiar la DFT en el caso de señales discretas sinusoidales, de la forma: s(n)=Acos(2πf0n+φ), para
n=0,1,2,...,N-1. Analizar los resultados.
b) Computar la DFT para un número N de puntos que comprenda un número exacto de ciclos de onda. ¿Qué ocurre
para un N arbitrario?
c) Experimentar con sinusoides de diferentes frecuencias. Analizar los resultados.
2 Resolución de la DFT
Generar dos señales suma de dos cosenos cada una, una de frecuencias 90 Hz y 100 Hz y la otra de 240 y 360 Hz.
Sea una frecuencia de muestreo de 1KHz con un intervalo de muestreo de 25ms.
1. Considerar que el orden de la DFT es igual a la longitud de la señal. ¿Son discernibles todas las componentes
sinusoidales de la señal?
2. Aumentar el orden de la DFT ¿Podemos discernir las sinusoides de 90 y 100 Hz?
3. Aumentar el tiempo de muestreo a 100ms y explicar las diferencias que ocurren si consideramos la DFT del
mismo orden que la longitud de a señal y si aumentamos dicho orden.
3 Transformada DFT inversa (IDFT)
1. IDFT mediante rotaciones circulares:
inversa está en el cambio de signo de las exponenciales complejas. Por tanto, bastaría realizar un cambio de variable
w
x
(n) = DTFT[X (−w)]Para el caso de la DFT, las frecuencias positivas corresponden a k = 0,1,...(N / 2) −1, y las negativas a
→ −w para obtener la transformada inversa a partir de la directa:Podemos observar que la diferencia fundamental entre la DTFT y su: x [ones(1,4)zeros(1,4)] b = ¿Qué ocurre si se incrementa el número de ceros a 12, 28, ...?: = [000010000] ishift x Verificar la propiedad de desplazamiento circular.fft de
k
esta reordenación puede realizarse como: Y = [X(1) X(N:-1:2)];
Escribir una función MatLab que calcule la IDFT como: [ ( )] ( ) 1 DFT Y k=
=
2. IDFT mediante conjugados:
Re{X(k)} N*Re{x(n)}
Im{X(k)} N*Im{x(n}
-1 -1
Demostrar que el procesado anterior realiza una IDFT y escribir una función Matlab que lo implemente.
Compárelo con el que realmente utiliza la función ifft de Matlab.
Este método corresponde al siguiente esquema:N
x n
= N / 2) −1,...,N −1. 1. Por tanto, la reordenación a realizar sobre la DFT sería la siguiente: