Transformada Rápida de Fourier ( FFT ) es una técnica usada con frecuencia en el procesamiento de señales . Una transformada de Fourier se aproxima cualquier función continua como la suma de funciones periódicas ( senos y cosenos ) . FFT hace lo mismo para las señales discretas - serie de puntos de datos en lugar de una función definida continuamente. FFT permite identificar componentes periódicos en su señal discreta . Puede que tenga que identificar una señal periódica enterrado bajo ruido aleatorio , o analizar una señal con varias diferentes fuentes subyacentes periódicos. MATLAB incluye una implementación integrada de FFT para ayudarle a hacer esto. Cosas que necesitará
MATLAB vector que contiene los datos de señal discreta
Mostrar más instrucciones
Realizar la FFT
1
Calcular la longitud (número de elementos ) del vector que contiene sus datos. Por ejemplo , si los datos se almacenan en un vector llamado " d, " tipo " L = longitud ( d )," en la línea de comandos de MATLAB y sin comillas. L contendrá ahora el número de elementos en d
2
calcular la potencia de 2 que es mayor que o igual a L , escribiendo . " P = nextpow2 ( L ) ; " en el comando de MATLAB línea sin comillas. Si L = 1000 , por ejemplo , p habrá 10 , ya que 2 ^ 10 = 1024
3
Realizar la FFT escribiendo " Y = FFT (d, 2 ^ p ) . ; " en la línea de comandos de MATLAB y sin comillas. Este comando agrega ceros a d para obtener un vector de longitud 2 ^ p y luego realiza FFT en el vector 2 ^ p - elemento . Los ceros adjuntas no afectan el resultado de la FFT , pero FFT se ejecuta más rápido con un vector cuya longitud es una potencia de 2
El vector Y da como resultado los coeficientes de funciones seno y coseno a frecuencias que van desde - . ( 2 ^ p /2 ) ) a 1 + ( 2 ^ p /2 ) (suponiendo que d se tomaron muestras a 1 muestra por segundo , o 1Hz ) . Estas son las funciones seno y coseno que se suman a la señal original, d . Y es complejo, sus partes reales son los coeficientes de las funciones seno y sus partes imaginarias son los coeficientes de las funciones coseno
4
Mantenga solamente las piezas únicas de Y escribiendo " Y = Y. ( 1 : ( ( 2 ^ p +1 ) /2 ) ), " sin las comillas en la línea de comandos de MATLAB . Esto es necesario porque la salida de la FFT es simétrica - es decir, el segundo medio de Y es simplemente el complejo conjugado de la primera mitad. Ahora , Y da los coeficientes de funciones seno y coseno con frecuencias de 0 a 1 + ( 2 ^ p /2 ) ) .
5
Divide Y por L /2 escribiendo " Y = Y. /( L /2 ), " en la línea de comandos de MATLAB y sin comillas. Esto es necesario ya que de FFT por defecto de MATLAB se multiplica por un factor de L /2 , por lo que será más grande si d es más larga . Dividiendo por L /2 normaliza la salida FFT de manera que no depende de la longitud de d.
Terreno FFT Results