La transformada de Fourier de tiempo corto ( STFT ) es una transformada relacionada con Fourier que se utiliza para determinar el contenido de frecuencia y fase sinusoidal de secciones locales de una señal a medida que cambia con el tiempo. [ 1 ] En la práctica, el procedimiento para calcular las STFT consiste en dividir una señal de tiempo largo en segmentos más cortos de igual longitud y luego calcular la transformada de Fourier por separado en cada segmento más corto. Esto revela el espectro de Fourier en cada segmento más corto. Luego, se suele graficar el espectro cambiante en función del tiempo, conocido como espectrograma o diagrama de cascada , como el que se usa comúnmente en las visualizaciones de espectro basadas en radio definida por software (SDR). Las visualizaciones de ancho de banda completo que cubren todo el rango de una SDR suelen usar transformadas rápidas de Fourier (FFT).

STFT hacia adelante
STFT de tiempo continuo
En el caso de tiempo continuo, la función que se va a transformar se multiplica por una función ventana que es distinta de cero solo durante un breve período de tiempo. Se aplica la transformada de Fourier (una función unidimensional) a la señal resultante y, a continuación, se desplaza la ventana a lo largo del eje temporal hasta el final, obteniendo así una representación bidimensional de la señal. Matemáticamente, esto se escribe como:
dóndees la función de ventana , comúnmente una ventana de Hann o una ventana gaussiana centrada en cero, yes la señal que se va a transformar (nótese la diferencia entre la función de ventana)y la frecuencia).es esencialmente la transformada de Fourier de, una función compleja que representa la fase y la magnitud de la señal en el tiempo y la frecuencia. A menudo se emplea el desenrollado de fase a lo largo de uno o ambos ejes temporales,y eje de frecuencia,, para suprimir cualquier discontinuidad de salto del resultado de fase de la STFT. El índice de tiempoNormalmente se considera que el tiempo es " lento " y generalmente no se expresa con una resolución tan alta como el tiempo.Dado que la STFT es esencialmente una transformada de Fourier multiplicada por una función de ventana, también se la denomina transformada de Fourier con ventana o transformada de Fourier dependiente del tiempo.
STFT de tiempo discreto
En el caso de tiempo discreto, los datos a transformar se pueden dividir en fragmentos o tramas (que generalmente se superponen para reducir los artefactos en los límites). Cada fragmento se transforma mediante la transformada de Fourier , y el resultado complejo se suma a una matriz que registra la magnitud y la fase para cada punto en el tiempo y la frecuencia. Esto se puede expresar como:
Asimismo, con señaly ventanaEn este caso, m es discreta y ω es continua, pero en la mayoría de las aplicaciones típicas la STFT se realiza en una computadora utilizando la transformada rápida de Fourier , por lo que ambas variables son discretas y cuantificadas .
El cuadrado de la magnitud de la STFT produce la representación espectrograma de la densidad espectral de potencia de la función:
Véase también la transformada discreta del coseno modificada (MDCT), que también es una transformada relacionada con Fourier que utiliza ventanas superpuestas.
DFT deslizante
Si solo se desea un número pequeño de ω, o si se desea evaluar la STFT para cada desplazamiento m de la ventana, entonces la STFT puede evaluarse de manera más eficiente utilizando un algoritmo DFT deslizante . [ 2 ]
STFT inversa
La STFT es invertible ; es decir, la señal original puede recuperarse mediante la STFT inversa. El método más aceptado para invertir la STFT es el de superposición-suma (OLA) , que también permite modificar el espectro complejo de la STFT. Esto da lugar a un método de procesamiento de señales versátil , [ 3 ] conocido como método de superposición y suma con modificaciones .
STFT de tiempo continuo
Dado el ancho y la definición de la función de ventana w ( t ), inicialmente requerimos que el área de la función de ventana se escale de manera que
De ello se deduce fácilmente que
y
La transformada continua de Fourier es
Sustituyendo x ( t ) de arriba:
Intercambio del orden de integración:
Así pues, la transformada de Fourier puede verse como una especie de suma coherente en fase de todas las STFT de x ( t ). Dado que la transformada inversa de Fourier es
entonces x ( t ) se puede recuperar de X (τ,ω) como
o
Se puede observar, en comparación con lo anterior, que el "grano" o "ondícula" con ventana de x ( t ) es
la transformada de Fourier inversa de X (τ,ω) para τ fija.
Una definición alternativa que es válida solo en las proximidades de τ, la transformada inversa es:
En general, la función de ventanatiene las siguientes propiedades:
- (a) simetría par:;
- b) no creciente (para tiempo positivo):si;
- (c) soporte compacto:es igual a cero cuando |t| es grande.
Problemas de resolución
Una de las desventajas de la STFT es su resolución fija. El ancho de la ventana influye en la representación de la señal: determina si se obtiene una buena resolución en frecuencia (los componentes de frecuencia cercanos se pueden separar) o una buena resolución temporal (el tiempo en el que cambian las frecuencias). Una ventana ancha ofrece mejor resolución en frecuencia, pero mala resolución temporal. Una ventana más estrecha ofrece buena resolución temporal, pero mala resolución en frecuencia. Estas se denominan transformadas de banda estrecha y de banda ancha, respectivamente.

Esta es una de las razones para la creación de la transformada wavelet y el análisis multirresolución , que pueden proporcionar una buena resolución temporal para eventos de alta frecuencia y una buena resolución frecuencial para eventos de baja frecuencia, la combinación más adecuada para muchas señales reales.
Esta propiedad está relacionada con el principio de incertidumbre de Heisenberg , pero no directamente; véase el límite de Gabor para más detalles. El producto de la desviación estándar en el tiempo y la frecuencia es limitado. El límite del principio de incertidumbre (la mejor resolución simultánea de ambos) se alcanza con una función de ventana gaussiana (o función de máscara), ya que la gaussiana minimiza el principio de incertidumbre de Fourier . Esto se conoce como la transformada de Gabor (y, con modificaciones para la multirresolución, se convierte en la transformada wavelet de Morlet ).
La STFT, para diferentes tamaños de ventana, puede considerarse como un dominio bidimensional (tiempo y frecuencia), como se ilustra en el ejemplo siguiente, y se calcula variando el tamaño de la ventana. Sin embargo, esta ya no es una representación estrictamente tiempo-frecuencia, ya que el núcleo no es constante en toda la señal.
Ejemplos
Cuando la función original es:

Podemos tener un ejemplo sencillo:
w(t) = 1 para |t| menor o igual que B
w(t) = 0 en caso contrario
B = ventana
Ahora la función original de la transformada de Fourier de tiempo corto se puede cambiar como
Otro ejemplo:
Utilizando la siguiente señal de muestraque se compone de un conjunto de cuatro formas de onda sinusoidales unidas en secuencia. Cada forma de onda se compone únicamente de una de cuatro frecuencias (10, 25, 50, 100 Hz ). La definición dees:
Luego se toma una muestra a 400 Hz. Se obtuvieron los siguientes espectrogramas:
La ventana de 25 ms nos permite identificar el momento preciso en que cambian las señales, pero resulta difícil determinar las frecuencias exactas. En el otro extremo, la ventana de 1000 ms permite observar las frecuencias con precisión, pero el intervalo entre los cambios de frecuencia se difumina.
Otros ejemplos:

Normalmente llamamosuna función gaussiana o función de Gabor. Cuando la utilizamos, la transformada de Fourier de tiempo corto se denomina "transformada de Gabor".
Explicación
También se puede explicar haciendo referencia al muestreo y a la frecuencia de Nyquist .
Se toma una ventana de N muestras de una señal real arbitraria a una frecuencia de muestreo f s . Al aplicar la transformada de Fourier se obtienen N coeficientes complejos. De estos coeficientes, solo la mitad son útiles (los últimos N/2 son el conjugado complejo de los primeros N/2 en orden inverso, ya que se trata de una señal real).
Estos coeficientes N/2 representan las frecuencias de 0 a f s /2 (Nyquist) y dos coeficientes consecutivos están separados por f s / N Hz.
Para aumentar la resolución de frecuencia de la ventana, es necesario reducir el espaciado de frecuencia de los coeficientes. Solo hay dos variables, pero disminuir f s (manteniendo N constante) provocará un aumento del tamaño de la ventana, ya que ahora hay menos muestras por unidad de tiempo. La otra alternativa es aumentar N , pero esto también provoca un aumento del tamaño de la ventana. Por lo tanto, cualquier intento de aumentar la resolución de frecuencia conlleva un mayor tamaño de ventana y, por consiguiente, una reducción de la resolución temporal, y viceversa.
Frecuencia de Rayleigh
Así como la frecuencia de Nyquist supone una limitación en la frecuencia máxima que puede analizarse de forma significativa, la frecuencia de Rayleigh supone una limitación en la frecuencia mínima.
La frecuencia de Rayleigh es la frecuencia mínima que puede ser resuelta por una ventana de tiempo de duración finita. [ 4 ] [ 5 ]
Dado un intervalo de tiempo de T segundos de duración, la frecuencia mínima que se puede resolver es 1/T Hz.
La frecuencia de Rayleigh es una consideración importante en las aplicaciones de la transformada de Fourier de tiempo corto (STFT), así como en cualquier otro método de análisis armónico en una señal de longitud de registro finita. [ 6 ] [ 7 ]
Solicitud
Las transformadas de Fourier de corto tiempo (STFT), así como las transformadas de Fourier estándar y otras herramientas, se utilizan frecuentemente para analizar música. El espectrograma puede, por ejemplo, mostrar la frecuencia en el eje horizontal, con las frecuencias más bajas a la izquierda y las más altas a la derecha. La altura de cada barra (con color) representa la amplitud de las frecuencias dentro de esa banda. La dimensión de profundidad representa el tiempo, donde cada nueva barra corresponde a una transformada distinta. Los ingenieros de audio utilizan este tipo de representación visual para obtener información sobre una muestra de audio, por ejemplo, para localizar las frecuencias de ruidos específicos (especialmente con mayor resolución de frecuencia) o para encontrar frecuencias que puedan ser más o menos resonantes en el espacio donde se grabó la señal. Esta información se puede utilizar para la ecualización o el ajuste de otros efectos de audio.
Implementación
Función original
Conversión a la forma discreta:
Supongamos que
Entonces podemos escribir la función original en
Implementación directa
Restricciones
a. Criterio de Nyquist (evitando el efecto de aliasing ):
- , dóndees el ancho de banda de
Método basado en FFT
Restricción
a., dóndees un número entero
b.
c. Criterio de Nyquist (evitando el efecto de aliasing):
- ,es el ancho de banda de
Método recursivo
Restricción
a., dóndees un número entero
b.
c. Criterio de Nyquist (evitando el efecto de aliasing):
- ,es el ancho de banda de
d. Únicamente para implementar la STFT rectangular
La ventana rectangular impone la restricción
La sustitución da como resultado:
Cambio de variable n -1 para n :
Calcularmediante la FFT de N puntos:
dónde
Aplicando la fórmula recursiva para calcular
Transformación Z de Chirp
Restricción
entonces
Comparación de la implementación
Véase también
- Análisis espectral por mínimos cuadrados
- Estimación de la densidad espectral
- Análisis tiempo-frecuencia
- Representación tiempo-frecuencia
- Método de reasignación
Otras transformaciones tiempo-frecuencia:
Referencias
- ↑ Sejdić E.; Djurović I.; Jiang J. (2009). "Representación de características tiempo-frecuencia mediante concentración de energía: una visión general de los avances recientes". Procesamiento de señales digitales . 19 (1): 153– 183. Bibcode : 2009DSP....19..153S . doi : 10.1016/j.dsp.2007.12.004 .
- ↑ E. Jacobsen y R. Lyons, The sliding DFT , Signal Processing Magazine vol. 20, número 2, pp. 74–80 (marzo de 2003).
- ↑ Jont B. Allen (junio de 1977). "Análisis, síntesis y modificación espectral de tiempo corto mediante la transformada discreta de Fourier". IEEE Transactions on Acoustics, Speech, and Signal Processing . ASSP-25 (3): 235–238 . doi : 10.1109/TASSP.1977.1162950 .
- ↑ Kleinfeld, David; Mitra, Partha P. (marzo de 2014). "Métodos espectrales para imágenes cerebrales funcionales" . Cold Spring Harbor Protocols . 2014 (3): 248–262 . doi : 10.1101/pdb.top081075 . PMID 24591695 .
- ↑ "¿Qué significa "relleno insuficiente para la resolución de frecuencia solicitada"? – Caja de herramientas FieldTrip" .
- ↑ Zeitler M, Fries P, Gielen S (2008). " Competencia sesgada a través de variaciones en la amplitud de las oscilaciones gamma" . J Comput Neurosci . 25 (1): 89–107 . doi : 10.1007/s10827-007-0066-2 . PMC 2441488. PMID 18293071 .
- ↑ Wingerden, Marijn van; Vinck, Martín; Lankelma, enero; Pennartz, Cyriel MA (19 de mayo de 2010). "Bloqueo de fase de banda theta de neuronas orbitofrontales durante la expectativa de recompensa" . Revista de Neurociencia . 30 (20): 7078– 7087. doi : 10.1523/JNEUROSCI.3860-09.2010 . ISSN 0270-6474 . PMC 6632657 . PMID 20484650 .
Enlaces externos
- DiscreteTFDs: software para calcular la transformada de Fourier de corto tiempo y otras distribuciones tiempo-frecuencia.
- Análisis espectral singular – Kit de herramientas del método MultiTaper – un programa de software gratuito para analizar series temporales cortas y ruidosas.
- Kit de herramientas kSpectra para Mac OS X de SpectraWorks
- Transformada de Fourier de tiempo corto extendido para el análisis tiempo-frecuencia de señales de banda ultraancha
- Una clase de Matlab con licencia BSD para realizar STFT y STFT inversa.
- LTFAT: una caja de herramientas gratuita (GPL) para Matlab/Octave para trabajar con transformadas de Fourier de tiempo corto y análisis tiempo-frecuencia.
- Sonogram visible speech – Un software gratuito (GPL) para transformadas de Fourier de corto tiempo y análisis tiempo-frecuencia
- Universidad Nacional de Taiwán, Análisis Tiempo-Frecuencia y Transformada Wavelet 2021, Profesor Jian-Jiun Ding, Departamento de Ingeniería Eléctrica
- Análisis de Fourier
- Análisis tiempo-frecuencia
- Transforma
- Procesamiento de señales