Transformada de Fourier discreta

Sesenta y cuatro muestras de un tono y su transformada de Fourier discreta. Desplaza el tono fuera de un número entero de ciclos y una única barra nítida se convierte en una mancha a lo largo del espectro. Elige una banda para ver cómo se construye a partir de 64 flechas unidas de punta a cola, y activa una ventana para ver qué ganas y qué te cuesta.

Cargando simulación interactiva...

Lección

La teoría — Transformada de Fourier discreta

La transformada de Fourier discreta de N muestras x0 … xN−1 son N números Xk = Σn xn e−2πikn/N, uno por banda k, cada uno midiendo qué cantidad de una onda que completa k ciclos en las N muestras contiene la señal. Trata las muestras como un período de una señal que se repite, por lo que es exacta para los tonos que completan ciclos enteros y dispersa cualquier otro tono por todas las bandas: fuga espectral. Una ventana wn multiplica primero las muestras para suavizar la costura.

Qué significa cada símbolo

A_k
la amplitud que implica la banda k, lo que muestran las barras: 2|Xk|/(N·G) para 0 < k < N/2, y |Xk|/(N·G) en k = 0 y k = N/2, que no tienen banda espejo con la que compartir. Un tono de amplitud 1 en una banda marca 1
G
la ganancia coherente de la ventana, la media de wn: 1 sin ventana, ½ para Hann
Supone
Cada tono comienza en su pico, como un coseno. Las cifras de la falda lejana se mueven con la fase inicial: la banda 31 del tono de 10,5 ciclos está 26,3 dB por debajo de la barra más alta para un coseno y 31,2 dB por debajo para un seno, mientras que el 81% en las dos bandas más cercanas apenas se mueve. La ventana de Hann es la forma periódica, ½ − ½cos(2πn/N), cuya transformada abarca exactamente tres bandas.

Desplazado media banda, un tono puro se derrama por todas las bandas 🖖

Pulsa En una banda: 64 muestras de un tono que completa exactamente 10 ciclos. Toda su energía se concentra en la banda 10 y el resto de las barras son cero. Ahora pulsa A medio camino. El tono es el mismo, excepto que completa 10,5 ciclos y el espectro está ahora en decibelios. Las bandas 10 y 11 contienen el 81,10% de la energía entre las dos y el resto se ha ido a todas partes: la banda 31, a más de veinte bandas de distancia, está a solo 26,3 dB por debajo de la barra más alta, cerca de una vigésima parte de su altura, y ninguna barra en ningún sitio es cero. Observa la costura en el panel superior. La transformada trata las 64 muestras como una vuelta de un bucle que se repite para siempre, y 10,5 ciclos no encajan, por lo que el bucle salta en cada costura. Un salto no se puede construir con unas pocas frecuencias; las necesita todas. Pulsa Reproducir el bucle en cada ajuste y lo escucharás: un silbido limpio en una banda, y un chirrido a 125 Hz, el ritmo al que vuelve la costura, a medio camino.

Desplaza un tono media banda y su barra más alta marca un tercio menos 🖖

Pulsa Las flechas se curvan. Cada barra es la suma de 64 flechas, una por muestra: la flecha n es wnxn girada k·n/64 de vuelta en sentido horario, de modo que una muestra negativa la apunta en la dirección opuesta, y la barra es la distancia a la que termina la cadena desde donde empezó. Un coseno son dos mitades girando en sentidos opuestos. Cuando el tono completa exactamente k ciclos, una mitad de cada flecha vuelve a girar para mirar en la misma dirección, las mitades se alinean en una fila recta de 32 de largo y la barra marca el 100%. A media banda de distancia, esa fila se curva formando medio círculo a lo largo de las 64 muestras, y los extremos de un semicírculo están separados solo por 2/π de su longitud, un 63,7%: la «pérdida por festoneado» de 3,92 dB en la tabla de ventanas de Fredric Harris de 1978. La otra mitad de cada flecha da 21,5 vueltas y casi se anula, lo que empuja la lectura al 64,61% que imprime la página. El tono suena igual de fuerte que siempre; la barra más alta marca un tercio menos, −3,79 dB, puramente por el lugar donde cae su frecuencia. Desplázalo una banda entera y la fila se curva hasta formar un círculo completo y se cierra, y la mitad rápida se cierra con ella: por eso un tono en una banda deja todas las demás barras exactamente en cero.

Desvanecer los extremos descubre un tono 316 veces más débil 🖖

Pulsa Un vecino silencioso: un segundo tono 50 dB por debajo, con una amplitud 316 veces menor, completando exactamente 20 ciclos. La banda 20 marca 22,7 dB por debajo de la barra más alta, pero esa es la fuga del primer tono, y la banda 20 ni siquiera sobresale de la banda 19 a su lado. Cambia la ventana a Hann, que hace que las muestras aparezcan desde cero y se desvanezcan de nuevo para que el bucle no tenga ningún salto. La fuga se desploma, la banda 31 pasa de estar 26,3 dB por debajo del pico a 98,9 dB por debajo, y la banda 20 se erige como un pico propio, marcando el 0,32% de la amplitud del tono 1, que es lo que significa estar 50 dB por debajo. La ventana te lo cobra en anchura. Un tono en una banda ahora cubre tres, por lo que un tono exactamente en la banda 10 conserva solo el 66,67% de su energía en su propia banda: pulsa En una banda y la tabla debajo de los resultados lo muestra junto al 100% de la ventana rectangular. Pulsa Dos tonos, Hann: dos tonos iguales separados por dos bandas, y la banda 11 entre ellos marca el 100,00%, tan alta como cualquiera de los dos. Sin la ventana, esa banda está vacía. Hann cambia un pico de tres bandas de ancho por faldas limpias, que es el intercambio correcto cuando lo que buscas es débil y el equivocado cuando está muy cerca.

Problema resuelto al detalle

  1. Corrige una lectura y luego elimina la necesidad de hacerlo 4 pasos

    Un analizador toma 8000 muestras por segundo y transforma 64 muestras a la vez, sin ventana. Le introduces un tono de prueba de 1312,5 Hz y la barra más alta marca 0,32. ¿Cuál es la verdadera amplitud del tono y cuántas muestras por bloque pondrían el tono exactamente en una banda? Pulsa Las flechas se curvan: la página reproduce un tono a esa frecuencia.

    Abre este problema en la herramienta

    1. Las bandas están separadas por 8000/64, por lo que el tono completa 10,5 ciclos por bloque: a medio camino entre las bandas 10 y 11.

    2. A medio camino, la barra más alta de la página marca el 64,61% del tono. Divide para despejarlo:

    3. El tono cae en una banda cuando un bloque contiene un número entero de sus ciclos. Con 128 muestras, las bandas están separadas por 62,5 Hz:

    4. Si el analizador hubiera usado una ventana de Hann en las 64 muestras, la barra más alta habría marcado el 84,89% del tono, por lo que el mismo tono mostraría:

    Respuesta

    Aproximadamente 0,495 y 128 muestras por bloque. Cualquier múltiplo de 128 también sirve, ya que 1312,5 Hz necesita 128 muestras para completar un número entero de ciclos (21). La página está fija en 64, por lo que el caso de 128 muestras va más allá de lo que puede mostrar; a 128 la barra marca el 0,495 completo, y la ventana ya no sería necesaria para leer la amplitud, sino solo para evitar que la falda de un tono fuerte oculte a uno débil.

Ruta de aprendizaje

La transformada de Fourier en la práctica

Referencias (2)