Análisis de Fourier Usando Matlab Alejandro Rangel
Introducción Matlab trabaja únicamente con señales discretas.
Las únicas señales que son discretas en tiempo y frecuencia son las señales periódicas discretas. Para los otros casos se requerirán aproximaciones para poder llevar a cabo análisis de Fourier en Matlab.
1 ak x[n]e N 0 n N0
jk
2 n N0
x[n ]
a e
k N0
k
jk
2 n N0
Serie de Fourier en Tiempo Discreto Las ecuaciones de síntesis y análisis para este caso se pueden implementar fácilmente como programas .m Los comandos de Matlab fft e ifft se pueden usar para implementar estas ecuaciones.
Si el vector x contiene un período de la señal, de longitud N: X = fft(x)/N; Ec. de Análisis x = ifft(X)*N; Ec. de Síntesis
Serie de Fourier en Tiempo Discreto Matlab asume que el vector x contiene el período de la señal que va de n = 0 a N-1. Los coeficientes en X serán también los de k = 0 a N-1.
fft e ifft se calculan por medio de un algoritmo conocido como la Transformada Rápida de Fourier (Fast Fourier Transform)
Ejemplo Calcular los coeficientes de Fourier de la señal:
3 x[n] 1 sen n 8 12
M M 1 2 N 12 N 24 ‣ La señal tiene 24 coeficientes. 3 3 j n j n 1 12 8 x[n ] 1 e e 12 8 2 j
e
j
3 8
2j
e
j
n 12
j
3 8
e 1 e 2j
j
n 12
Ejemplo e
j
3 8
j
3 8
e a1 , a0 1, a1 2j 2j Los otros 21 coeficientes serán 0. en Matlab: x = ones(1,24)+sin([0:23]*pi/12+3*pi/8); X = fft(x)/24
Ejemplo X = Columns 1 through 5 1.0000 -0.0000 + 0.0000i
Ejemplo Los coeficientes diferentes de cero están en las posiciones 1, 2 y 24, que corresponden a los coeficientes 0, 1 y 23. Los coeficientes de la serie tienen periodo 24 El coeficiente 23 es igual al coeficiente -1 Si se prefiere tener el coeficiente correspondiente a la frecuencia 0 al centro del vector se usa la función fftshift X = fftshift(x)
Ejemplo Para este caso, después de fftshift, los valores en las posiciones 1 y 2 se mueven a las posiciones 13 y 14 y el valor en la posición 24 a la posición 12. La señal original se puede recuperar usando: x =24*ifft(X)
Ejemplo
‣ x = [1 2 0 0 0 2]; ‣ X = fft(x)/6;
Relación entre la Transformada y la Serie de Fourier en Tiempo Discreto Sea x[n] una señal de duración M Su transformada de Fourier será:
x[n]e
Xe
j
M 1
jn
n 0
‣ Construya ahora una señal periódica de período N M, xp[n] haciendo copias de x[n] ‣ La serie de Fourier de xp[n] será 1 ak N
N 1
x[n]e
n 0
jk
2 n N
Relación entre la Transformada y la Serie de Fourier en Tiempo Discreto Comparando:
1 ak X e j N
k
2 N
‣ Los coeficientes de la serie de xp[n] son muestras de la transformada de x[n] divididas por N. ‣ La ecuación de síntesis de los ak nos permitirá recuperar xp[n] ‣ xp[n] = x[n] para 0≤n
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.