Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap10 Anc3a1lisis-Espectral Con FFT V 12-01-01
Cap10 Anc3a1lisis-Espectral Con FFT V 12-01-01
Contenido
Pg.
7.1
7.2
7.3
7.4
7.5
7.6
[Escribir texto]
3-3
3-5
3-8
3-12
3-12
3-13
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
;
Siendo:
0, , 1
(7.1)
1
;
0, , 1
(7.2)
Siendo que
el nmero de muestras
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
7.4.4. Aplicaciones
Algunas aplicaciones que definen a la FFT son:
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Teorema de Nyquist en el dominio de la frecuencia. La rapidez de muestreo 1 de una seal es por lo menos
el doble de la frecuencia mxima contenida en la seal ")*+ #: 1 2 2)*+ .
Fig01
Figura 1
Segn la figura
3 periodo de la seal
es el nmero de muestras
6
45 periodo de muestreo
De la figura 1, note que la muestra no forma parte del espacio muestral que se pretende analizar ya que
corresponde al siguiente periodo de la seal.
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Luego se aplica la operacin DFT a la seal. Para entender el significado del resultado, debe considerarse
que el espectro de una seal discreta y peridica es tambin discreto y peridico. La figura 2 ilustra un
periodo de tal espectro.
Note que:
La frecuencia mxima que se calcula en el espectro es 5 "1 1# y no 5 debido a que esta ltima
frecuencia corresponde con el siguiente periodo del espectro: recuerde que el espectro es
peridico.
La frecuencia mxima con significado en el espectro es 5 2 . Esta frecuencia no es la frecuencia
mxima de la seal.
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Figura 3.
Figura 4.
En Matlab, para lograr un espectro como el mostrado en la figura 4, se usa la funcin 89:;8. El siguiente
ejemplo ilustra el uso de la funcin:
t=0:0.003/(512-1):0.003;
X=sin(2*pi*1000*t);
F=fftshift(fft(X));
magnitude=abs(F);
%magnitud del espectro
plot(magnitude);
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
1
(7.3)
En resumen, tenemos una nueva versin de la Transformada Discreta de Fourier, la cual est dada por
GE8%D_LF98
M 8"#
(7.4)
Donde
, , ,
Secuencia de muestras de una seal en el dominio del tiempo
, , ,
Secuencia de muestras del espectro de la seal.
@ 2ABC
5
D
EF
E;G 7
HF
98D
%
I
9%$FE; D
EF
E;G$
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Paso 3: Calcule parmetros temporales
1
5
45
45
Paso 4: En el dominio del tiempo, calcule el vector de instantes de muestreo y la seal. La seal "8# puede
ser capturada por micrfono o generada por alguna ecuacin: las muestras se almacenan en el vector .
8
1
0: 45 : 3 R1 S T
7
$ 8;
HO% % 7%H; ;% 8
HO%DG$
"8#
F E; 7 $ 8; HO%
5
5
1
: 7: R1 S
2
2
1
89:;8 U 8"#V T9O
E8D% 7
$G 9
G$ "9%$% HG& ;8F7#
Paso 6: Grafique la seal en el dominio del tiempo. A esta grfica se le suele conocer vulgarmente como el
oscilograma.
;&FD
"1#
O$%8"8, #
8;8$
"X!9E;$%&DGHGX#
Es posible que el oscilograma se exhiba como un manchn, es decir, hay demasiadas muestras, tantas que
saturan el oscilograma. Para observar un fragmento de la seal graficada use la funcin axis antes de la
funcin title:
G;9",8H; 8HG YH; YHG/#
Donde 8H; 8HG especifican los lmites temporales entre los cuales se visualiza la seal. Los valores
YH; YHG son los lmites en magnitud entre los cuales se grafica la seal.
[Escribir texto]
2009
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Paso 7: Grafique el espectro de la seal.
;&FD
"2#
Observe el uso de la funcin GZ9" #. Esta funcin es necesaria ya que las muestras del espectro son
nmeros complejos y slo se desea exhibir la magnitud de tales.
Es posible que el espectro se exhiba como un pequeo manchn en el centro de la grfica, es decir, el
espectro est concentrado en una pequea banda de frecuencias. Para observar slo esa banda de
frecuencias use la funcin axis:
G;9",H;
HG
0 .HG/#
Al usar la funcin axis para exhibir slo frecuencias positivas, el espectro debe multiplicarse por un factor de
dos. A consecuencia, el cdigo para exhibir el espectro de una seal, con slo las frecuencias positivas,
queda como:
;&FD
"2#
G;9",H;
HG
\#
0 .HG/#
[Escribir texto]
2009
10
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
[Escribir texto]
2009
11
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
La figura generada es:
0.5
1.5
2.5
3
-3
x 10
1
0.5
0
-2000
-1500
-1000
-500
500
1000
1500
2000
Figura 5.
Observe que las amplitudes de las espigas son de 0.5,_/, esto es porque se cumple con una de las formas del
teorema de Parseval:
O%8
E;G
7
9
G$
7%H; ;%
8;
HO%
O%8
E;G
7
9
G$
7%H; ;%
9O
E8D%
` `
(7.5)
[Escribir texto]
2009
12
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
(7.6)
El equipo tiene capacidad para almacenar 256 puntos. Use una frecuencia de muestreo de 16 veces la
frecuencia mxima.
[Escribir texto]
2009
13
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
-2
0
0.5
1.5
2.5
3
-3
x 10
Domino de la frecuencia
2
1.5
1
0.5
0
-2000
-1500
-1000
-500
500
1000
1500
2000
Figura 6.
[Escribir texto]
2009
14
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
(7.7)
(7.8)
El equipo tiene capacidad para almacenar 256 puntos. Use una frecuencia de muestreo de 16 veces la
frecuencia mxima.
[Escribir texto]
2009
15
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
La grfica generada tiene la forma
0.5
1.5
2.5
3
-3
x 10
Domino de la frecuencia
1
0.5
0
-2000
-1500
-1000
-500
500
1000
1500
2000
Figura 7.
Observe que la grfica del dominio del tiempo aparece rectificada debido a la funcin abs().
La propiedad de desplazamiento en frecuencia afecta espectralmente a la seal y no la afecta en el dominio
del tiempo.
[Escribir texto]
2009
16
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
1
i "8#78
3
(7.9)
Pero si la seal se discretiza, debemos discretizar la respectiva ecuacin considerando las siguientes
relaciones
8
78
3
45
45
(7.10)
45
`"8# h
1
" 41 #41
41
(7.11)
1
`"8# h
41
41
(7.12)
1
`"8# h
[Escribir texto]
(7.13)
2009
17
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Donde
es la n-sima muestra.
es el nmero de muestras de la seal y dado que la seal se almacena en un vector, tal nmero
se consigue con la funcin MATLAB $
&8:"#.
Finalmente, dado que trabajamos ahora con un vector de muestras, , podemos expresar la potencia de tal
vector como sigue:
1
`
(7.14)
(7.15)
Donde
1
8"#
(7.16)
Donde:
` [
(7.17)
[Escribir texto]
2009
18
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
(7.18)
Donde
(7.19)
(7.20)
`9
G$
`9
G$ b DF;7%
Como observa, no se cuenta con la capacidad de medir directamente la potencia del ruido involucrado. Para
medir esta cantidad podemos considerar la siguiente relacin, la cual se deriva del teorema de Parseval.
[Escribir texto]
2009
19
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
`9
G$ b DF;7% `9
G$ b `DF;7%
(7.21)
`9
G$
`9
G$ b DF;7% `9
G$
(7.22)
Se obtiene un espacio muestral de la seal aleatoria y se considera que esta ventana es peridica.
Aplique el siguiente teorema: El contenido espectral de la seal aleatoria es igual al contenido
espectral de la correlacin cruzada promediada de tal seal consigo misma. Este teorema es vlido
cuando la curva de correlacin sea una funcin causal y del tipo energa.
k`
[[
(7.23)
k` [[
Donde
Este teorema en forma de la ecuacin 7.23 permite calcular, de forma aproximada, el espectro de una seal
cualquiera a partir de su correlacin promediada, ecuacin siguiente:
X
k`
k` [[
[Escribir texto]
[[
(7.24)
2009
20
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
Si comparamos el clculo de las potencias de los espectros definidos por las ecuaciones 7.16 y 7.24,
tendremos la siguiente relacin
` `X
(7.25)
h X
(7.26)
No obstante que las magnitudes de las espigas entre y X son ligeramente diferentes:
Capturar una muestra de una seal aleatoria. Es buena idea si el nmero de muestras es par y es an
mejor idea si el nmero de muestras es una potencia de 2. La figura 8 ilustra un registro temporal u
oscilograma, de la palabra manzana.
0.015
0.01
0.005
-0.005
-0.01
-0.015
-0.02
200
400
600
800
1000
1200
Figura 8.
2.
Se obtiene la correlacin cruzada promediada de tal muestra consigo misma. sese la funcin MATLAB
xcorr con el parmetro unbiassed, es decir, calcule una correlacin sin errores de aproximacin. La
figura 9 muestra la correlacin cruzada de la seal consigo misma. Se puede observar que la curva de
correlacin cruzada es simtrica y es de tipo energa.
[Escribir texto]
2009
21
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
0.025
0.02
0.015
0.01
0.005
-0.005
0.5
1.5
2.5
3.5
4
x 10
Figura 9.
3.
4.
Grafique la curva de correlacin. Si esta curva parece ser del tipo energa, entonces proceda con el paso
4, de otra forma, termina. La grfica anterior ilustra perfectamente una curva de correlacin cruzada del
tipo energa ya que concentra sus cambios en un pequeo intervalo.
Extrae la mitad derecha de la curva de correlacin: esta mitad corresponde con una funcin del tipo
causal. La figura 10 muestra que se ha extrado la mitad derecha de la curva de correlacin cruzada. Esta
mitad corresponde con una seal de causal y de tipo energa.
0.025
0.02
0.015
0.01
0.005
-0.005
2000
4000
6000
8000
18000
Figura 10.
[Escribir texto]
2009
22
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
5.
Calcula de FFT de la curva de correlacin. La grfica est acotada en hertz y en valores pico.
0.025
0.02
0.015
0.01
0.005
0
-4000
-3000
-2000
-1000
1000
2000
3000
4000
Figura 8.
El cdigo siguiente es una funcin que captura voz mediante un micrfono conectado a la laptop. Este
cdigo funciona con palabras cortas como manzana.
function xpectrum(level)
%Parmetros de la seal
fs=8000; %sample frec.
N=16384;
%num. Samples
ts=1/fs;
T=N*ts;
input('Presione tecla para grabar voz')
onda=level*wavrecord(N,fs,1,'double');
disp('registrado')
figure(1)
plot(onda(1000:2000));
rxx=xcorr(onda,'unbiased');
figure(2)
plot(rxx)
rxx=rxx(ceil(0.5*length(rxx)):length(rxx));
figure(3)
plot(rxx)
onda_pow=sum(onda.*onda)/length(onda);
spec=fft(rxx)/length(rxx);
spec_pow=sum(spec.*conj(spec));
spectrum=sqrt(onda_pow/spec_pow)*abs(fftshift(spec));
f=-0.5*fs:fs/N:0.5*fs*(1-1/N);
figure(4)
plot(f,spectrum)
[Escribir texto]
2009
23
Sistemas de Comunicaciones
Captulo 7. Anlisis Espectral de Seales peridicas con FFT
9lFGD
"m#
9lFGD
"m, 7F8Y#
Donde:
?
; T9 $G GHO$;8F7 7 $ 8D 7 OF$9%9
1
1
[ L [ 9lFGD
"m, 7F8Y# b [ L ; 3D
7
OF$9%9
2
2
9Go8%%8: "m#
9Go8%%: "m, 7F8Y#
Donde:
mn,0,2a/.
o;78: es el factor de simetra cuyo valor vara de de 0 a 1. Un valor de 0.5 genera una funcin
triangular.
La amplitud de la seal cuadrada vara de 1 a 1.
[Escribir texto]
2009
24