Técnica de análisis de Fourier aplicada a secuencias
En matemáticas , la transformada de Fourier de tiempo discreto ( DTFT ) es una forma de análisis de Fourier que se aplica a una secuencia de valores discretos.
La DTFT se utiliza a menudo para analizar muestras de una función continua. El término tiempo discreto se refiere al hecho de que la transformada opera sobre datos discretos, a menudo muestras cuyo intervalo tiene unidades de tiempo. A partir de muestras espaciadas uniformemente, produce una función de frecuencia que es una suma periódica de la transformada de Fourier continua de la función continua original. En términos más simples, cuando se toma la DTFT de muestras espaciadas regularmente de una señal continua, se obtienen copias repetidas (y posiblemente superpuestas) del espectro de frecuencia de la señal, espaciadas a intervalos correspondientes a la frecuencia de muestreo. Bajo ciertas condiciones teóricas, descritas por el teorema de muestreo , la función continua original se puede recuperar perfectamente a partir de la DTFT y, por lo tanto, de las muestras discretas originales. La DTFT en sí es una función continua de frecuencia, pero las muestras discretas de ella se pueden calcular fácilmente mediante la transformada de Fourier discreta (DFT) (ver § Muestreo de la DTFT), que es, con mucho, el método más común de análisis de Fourier moderno.
Ambas transformadas son invertibles. La DTFT inversa reconstruye la secuencia de datos muestreados original, mientras que la DFT inversa produce una suma periódica de la secuencia original. La Transformada Rápida de Fourier (FFT) es un algoritmo para calcular un ciclo de la DFT, y su inversa produce un ciclo de la DFT inversa.
Introducción
Relación con la transformada de Fourier
Sea una función continua en el dominio del tiempo. Empecemos con una definición común de la transformada continua de Fourier , donde representa la frecuencia en hercios y representa el tiempo en segundos:
Podemos reducir la integral a una suma mediante el muestreo a intervalos de segundos (véase la transformada de Fourier § Integración numérica de una serie de pares ordenados ). En concreto, podemos sustituir por una secuencia discreta de sus muestras, , para valores enteros de , y sustituir el elemento diferencial por el periodo de muestreo . De este modo, obtenemos una formulación para la transformada de Fourier de tiempo discreto (DTFT):
Se trata de una función periódica continua de frecuencia, cuya periodicidad es la frecuencia de muestreo . El subíndice la distingue de la transformada continua de Fourier , y de la forma de frecuencia angular de la DTFT. Esta última se obtiene definiendo una variable de frecuencia angular, (que tiene unidades normalizadas de radianes/muestra ), lo que nos da una función periódica de frecuencia angular, con periodicidad : [a]
La utilidad de la DTFT se basa en la fórmula de suma de Poisson , que nos dice que la función periódica representada por la serie de Fourier es una suma periódica de la transformada de Fourier continua : [b]
Suma de Poisson
Los componentes de la suma periódica están centrados en todos los valores enteros de frecuencia normalizada (ciclos por muestra), denotada por La frecuencia ordinaria (ciclos por segundo) es el producto de y la frecuencia de muestreo. Para valores suficientemente grandes , el término se puede observar en la región con poca o ninguna distorsión ( aliasing ) de los otros términos. La figura 1 muestra un ejemplo donde no es lo suficientemente grande como para evitar el aliasing.
También observamos que es la transformada de Fourier de Por lo tanto, una definición alternativa de DTFT es : [A]
La función de peine de Dirac modulada es una abstracción matemática a la que a veces se hace referencia como muestreo de impulsos . [3]
Transformada inversa
Una operación que recupera la secuencia de datos discretos de la función DTFT se denomina DTFT inversa . Por ejemplo, la transformada de Fourier continua inversa de ambos lados de la ecuación 3 produce la secuencia en forma de una función de peine de Dirac modulada :
Sin embargo, teniendo en cuenta que es periódica, toda la información necesaria está contenida dentro de cualquier intervalo de longitud. En las ecuaciones 1 y 2 , las sumas sobre son una serie de Fourier , con coeficientes Las fórmulas estándar para los coeficientes de Fourier también son las transformadas inversas :
Datos periódicos
Cuando la secuencia de datos de entrada es -periódica, la ecuación 2 se puede reducir computacionalmente a una transformada de Fourier discreta (DFT), porque :
Toda la información disponible está contenida en muestras.
converge a cero en todas partes excepto en múltiplos enteros de las frecuencias conocidas como armónicas . En esas frecuencias, la DTFT diverge a diferentes tasas dependientes de la frecuencia. Y esas tasas están dadas por la DFT de un ciclo de la secuencia.
La DTFT es periódica, por lo que el número máximo de amplitudes armónicas únicas es
La DFT de un ciclo de la secuencia es :
Y se puede expresar en términos de la transformada inversa, a la que a veces se hace referencia como serie de Fourier discreta (DFS) : [1] : pág. 542
Con estas definiciones podemos demostrar la relación entre la DTFT y la DFT :
[c] [B]
Debido a la periodicidad de ambas funciones esto se puede simplificar a :
que satisface el requisito de transformación inversa :
Muestreo de la DTFT
Cuando la DTFT es continua, una práctica común es calcular un número arbitrario de muestras de un ciclo de la función periódica : [1] : pp 557–559 y 703 [2] : pág. 76
La secuencia es la DFT inversa. Por lo tanto, nuestro muestreo de la DTFT hace que la transformada inversa se vuelva periódica. La matriz de valores se conoce como periodograma y el parámetro se denomina NFFT en la función de Matlab del mismo nombre. [4]
Para evaluar numéricamente un ciclo, necesitamos una secuencia de longitud finita. Por ejemplo, una secuencia larga podría truncarse mediante una función de ventana de longitud, lo que daría lugar a tres casos que merecen una mención especial. Para simplificar la notación, considere los valores siguientes para representar los valores modificados por la función de ventana.
Caso: Decimación de frecuencia para algún número entero (normalmente 6 u 8)
Un ciclo se reduce a una suma de segmentos de longitud. La DFT luego recibe varios nombres, como :
Ventanas de bloques múltiples y aliasing temporal . [13]
Recordemos que la decimación de los datos muestreados en un dominio (tiempo o frecuencia) produce superposición (a veces conocida como aliasing ) en el otro, y viceversa. En comparación con una DFT de longitud, la suma/superposición causa una decimación en la frecuencia, [1] : p.558 dejando solo las muestras DTFT menos afectadas por la fuga espectral . Esto suele ser una prioridad cuando se implementa un banco de filtros FFT (canalizador). Con una función de ventana convencional de longitud, la pérdida por festoneado sería inaceptable. Por lo tanto, se crean ventanas de múltiples bloques utilizando herramientas de diseño de filtros FIR . [14] [15] Su perfil de frecuencia es plano en el punto más alto y cae rápidamente en el punto medio entre las muestras DTFT restantes. Cuanto mayor sea el valor del parámetro, mejor será el rendimiento potencial.
Caso:
Cuando una función de ventana simétrica de longitud ( ) se trunca en 1 coeficiente, se denomina periódica o DFT-par . Se trata de una práctica común, pero el truncamiento afecta a la DTFT (fuga espectral) en una pequeña cantidad. Al menos es de interés académico caracterizar ese efecto. Una DFT de longitud de la ventana truncada produce muestras de frecuencia en intervalos de en lugar de Las muestras tienen valores reales, [16] : p.52 pero sus valores no coinciden exactamente con la DTFT de la ventana simétrica. La suma periódica, junto con una DFT de longitud, también se puede utilizar para muestrear la DTFT en intervalos de Esas muestras también tienen valores reales y coinciden exactamente con la DTFT (ejemplo: Archivo:Muestreo de la transformada de Fourier de tiempo discreto.svg ). Para utilizar la ventana simétrica completa para el análisis espectral en el espaciado, se combinarían las muestras de datos y (por adición, porque la ventana simétrica las pondera por igual) y luego se aplicaría la ventana simétrica truncada y la DFT de longitud.
Caso: Interpolación de frecuencia.
En este caso, la DFT se simplifica a una forma más familiar :
Para aprovechar un algoritmo de transformada rápida de Fourier para calcular la DFT, la suma se realiza generalmente sobre todos los términos, incluso aunque algunos de ellos sean ceros. Por lo tanto, el caso se conoce a menudo como relleno de ceros .
La fuga espectral, que aumenta a medida que disminuye, es perjudicial para ciertas métricas de rendimiento importantes, como la resolución de múltiples componentes de frecuencia y la cantidad de ruido medida por cada muestra de DTFT. Pero esas cosas no siempre importan, por ejemplo, cuando la secuencia es una sinusoide sin ruido (o una constante), moldeada por una función de ventana. En ese caso, es una práctica común utilizar relleno de ceros para mostrar y comparar gráficamente los patrones de fuga detallados de las funciones de ventana. Para ilustrar eso para una ventana rectangular, considere la secuencia:
y
Las figuras 2 y 3 son gráficos de la magnitud de dos DFT de diferentes tamaños, como se indica en sus etiquetas. En ambos casos, el componente dominante está en la frecuencia de la señal: . También es visible en la figura 2 el patrón de fuga espectral de la ventana rectangular. La ilusión en la figura 3 es el resultado de muestrear la DTFT solo en sus cruces por cero. En lugar de la DTFT de una secuencia de longitud finita, da la impresión de una secuencia sinusoidal infinitamente larga. Los factores que contribuyen a la ilusión son el uso de una ventana rectangular y la elección de una frecuencia (1/8 = 8/64) con exactamente 8 (un entero) ciclos por 64 muestras. Una ventana de Hann produciría un resultado similar, excepto que el pico se ampliaría a 3 muestras (ver DFT-ventana de Hann par).
Un caso especial importante es la convolución circular de las secuencias s e y definidas por donde es una suma periódica. La naturaleza de frecuencia discreta de significa que el producto con la función continua también es discreto, lo que resulta en una simplificación considerable de la transformada inversa :
[18] [1] : pág. 548
Para las secuencias s e y cuya duración distinta de cero es menor o igual a N , una simplificación final es :
Cuando las partes reales e imaginarias de una función compleja se descomponen en sus partes pares e impares , hay cuatro componentes, denotados a continuación por los subíndices RE, RO, IE e IO. Y hay una correspondencia biunívoca entre los cuatro componentes de una función de tiempo compleja y los cuatro componentes de su transformada de frecuencia compleja : [17] : p.291
De esto se desprenden diversas relaciones, por ejemplo :
La transformada de una función de valor real es la función simétrica conjugada . Por el contrario, una transformada simétrica conjugada implica un dominio de tiempo de valor real.
La transformada de una función de valor imaginario es la función antisimétrica conjugada y la inversa es verdadera.
La transformada de una función simétrica conjugada es la función de valor real y la inversa es verdadera.
La transformada de una función antisimétrica conjugada es la función de valor imaginario y la recíproca es verdadera.
donde la notación distingue la transformada Z de la transformada de Fourier. Por lo tanto, también podemos expresar una parte de la transformada Z en términos de la transformada de Fourier :
Nótese que cuando el parámetro T cambia, los términos de permanecen separados por una distancia constante y su ancho aumenta o disminuye. Los términos de S 1/ T ( f ) permanecen separados por una distancia constante y su ancho aumenta o disminuye .
Tabla de transformadas de Fourier de tiempo discreto
En la siguiente tabla se muestran algunos pares de transformaciones comunes. Se aplica la siguiente notación :
es un número real que representa la frecuencia angular continua (en radianes por muestra). ( está en ciclos/seg, y está en segundos/muestra). En todos los casos de la tabla, la DTFT es 2π-periódica (en ).
designa una función definida en .
designa una función definida en , y cero en cualquier otro lugar. Entonces:
^ Esta expresión se deriva de la siguiente manera: [1] : p.168
Citas de páginas
^ Oppenheim y Schafer, [1] p 147 (4.17), donde: por lo tanto
^ Oppenheim y Schafer, [1] p 147 (4.20), p 694 (10.1), y Prandoni y Vetterli, [2] p 255, (9.33), donde: y
^ Oppenheim y Schafer, [1] p 551 (8.35), y Prandoni y Vetterli, [2] p 82, (4.43). Con definiciones : y esta expresión difiere de las referencias por un factor de porque la perdieron al pasar del 3er paso al 4º. Específicamente, la DTFT de en § Tabla de transformadas de Fourier de tiempo discreto tiene un factor que las referencias omitieron.
^ Oppenheim y Schafer, [1] pág. 60, (2.169), y Prandoni y Vetterli, [2] pág. 122, (5.21)
Referencias
^ abcdefghijk Oppenheim, Alan V .; Schafer, Ronald W .; Buck, John R. (1999). "4.2, 8.4". Procesamiento de señales en tiempo discreto (2.ª ed.). Upper Saddle River, NJ: Prentice Hall. ISBN0-13-754920-2Las muestras de la transformada de Fourier de una secuencia aperiódica x[n] pueden considerarse como coeficientes DFS de una secuencia periódica obtenida mediante la suma de réplicas periódicas de x[n] .
^ abcd Prandoni, Paolo; Vetterli, Martin (2008). Procesamiento de señales para comunicaciones (PDF) (1.ª edición). Boca Raton, FL: CRC Press. pp. 72, 76. ISBN978-1-4200-7046-0. Recuperado el 4 de octubre de 2020. Los coeficientes DFS para la señal periodizada son un conjunto discreto de valores para su DTFT.
^ Rao, R. (2008). Señales y sistemas. Prentice-Hall Of India Pvt. Limited. ISBN9788120338593.
^ "Estimación de la densidad espectral de potencia del periodograma - periodograma de MATLAB".
^ Gumas, Charles Constantine (julio de 1997). "La FFT de ventana presuntiva logra un rango dinámico alto y una resolución elevada". Personal Engineering & Instrumentation News : 58–64. Archivado desde el original el 10 de febrero de 2001.{{cite journal}}: CS1 maint: bot: original URL status unknown (link)
^ Crochiere, RE; Rabiner, LR (1983). "7.2". Procesamiento de señales digitales de múltiples frecuencias. Englewood Cliffs, NJ: Prentice-Hall. págs. 313–326. ISBN0136051626.
^ Wang, Hong; Lu, Youxin; Wang, Xuegang (16 de octubre de 2006). "Receptor canalizado con banco de filtros WOLA". Conferencia internacional sobre radar de la CIE de 2006. Shanghái, China: IEEE. págs. 1–3. doi :10.1109/ICR.2006.343463. ISBN .0-7803-9582-4. Número de identificación del sujeto 42688070.
^ Lyons, Richard G. (junio de 2008). "Trucos DSP: construcción de un analizador de espectro práctico". EE Times . Consultado el 19 de septiembre de 2024 . Tenga en cuenta, sin embargo, que contiene un enlace denominado estructura de superposición-adición ponderada que conduce incorrectamente al método de superposición-adición .
^ ab Lillington, John (marzo de 2003). "Comparación de arquitecturas de canalización de banda ancha" (PDF) . Dallas: Conferencia internacional de procesamiento de señales. pág. 4 (fig. 7). S2CID 31525301. Archivado desde el original (PDF) el 8 de marzo de 2019. Consultado el 6 de septiembre de 2020. La "superposición y adición de peso" o WOLA o su subconjunto, la "DFT polifásica", se está consolidando cada vez más y es ciertamente muy eficiente donde se requieren bancos de filtros grandes y de alta calidad.
^ ab Lillington, John. "A Review of Filter Bank Techniques - RF and Digital" (PDF) . armms.org . Isle of Wight, UK: Libra Design Associates Ltd. p. 11 . Consultado el 6 de septiembre de 2020 . Afortunadamente, existe una solución mucho más elegante, como se muestra en la Figura 20 a continuación, conocida como FFT polifásica o WOLA (Weight, Overlap and Add).
^ Hochgürtel, Stefan (2013), "2.5", Implementaciones eficientes de espectrómetros FFT de banda ancha de alta resolución y su aplicación a un estudio de línea del centro galáctico APEX (PDF) , Bonn: Rhenish Friedrich Wilhelms University of Bonn, págs. 26-31 , recuperado el 19 de septiembre de 2024 , Para realizar WOLA de M pliegues para una DFT de N puntos, M·N muestras de entrada reales a j primero multiplicadas por una función de ventana w j del mismo tamaño
^ Chennamangalam, Jayanth (18 de octubre de 2016). "La técnica del banco de filtros polifásicos". CASPER Group . Consultado el 30 de octubre de 2016 .
^ Dahl, Jason F. (6 de febrero de 2003). Métodos de estimación del espectro con aliasing temporal (Ph.D.). Universidad Brigham Young . Consultado el 31 de octubre de 2016 .
^ Lin, Yuan-Pei; Vaidyanathan, PP (junio de 1998). "Un enfoque de ventana de Kaiser para el diseño de prototipos de filtros de bancos de filtros modulados por coseno" (PDF) . IEEE Signal Processing Letters . 5 (6): 132–134. Bibcode :1998ISPL....5..132L. doi :10.1109/97.681427. S2CID 18159105 . Consultado el 16 de marzo de 2017 .
^ Harris, Frederic J. (24 de mayo de 2004). "9". Procesamiento de señales multifrecuencia para sistemas de comunicación . Upper Saddle River, NJ: Prentice Hall PTR. págs. 226–253. ISBN0131465112.
^ Harris, Fredric J. (enero de 1978). "Sobre el uso de Windows para el análisis armónico con la transformada discreta de Fourier" (PDF) . Actas del IEEE . 66 (1): 51–83. Bibcode :1978IEEEP..66...51H. CiteSeerX 10.1.1.649.9880 . doi :10.1109/PROC.1978.10837. S2CID 426548.
^ abcdefghijklmnopqr Proakis, John G.; Manolakis, Dimitri G. (1996). Procesamiento de señales digitales: principios, algoritmos y aplicaciones (3.ª ed.). Nueva Jersey: Prentice-Hall International. Bibcode :1996dspp.book.....P. ISBN9780133942897. sAcfAQAAIAAJ.
^ Rabiner, Lawrence R .; Gold, Bernard (1975). Teoría y aplicación del procesamiento de señales digitales . Englewood Cliffs, NJ: Prentice-Hall, Inc. p. 59 (2.163). ISBN978-0139141010.
Lectura adicional
Porat, Boaz (1996). Un curso sobre procesamiento de señales digitales . John Wiley and Sons. Págs. 27-29 y 104-105. ISBN 0-471-14961-6.
Siebert, William M. (1986). Circuitos, señales y sistemas . Serie de ingeniería eléctrica y ciencias de la computación del MIT. Cambridge, MA: MIT Press. ISBN 0262690950.
Lyons, Richard G. (2010). Comprensión del procesamiento de señales digitales (3.ª ed.). Prentice Hall. ISBN 978-0137027415.