Articles of fft

Recrear datos de series de tiempo usando resultados FFT sin usar ifft

Analicé los datos de sunspots.dat (abajo) usando fft, que es un ejemplo clásico en esta área. Obtuve resultados de FFT en partes reales e imaginarias. Luego intenté usar estos coeficientes (los primeros 20) para recrear los datos siguiendo la fórmula de la transformada de Fourier. Pensando partes reales corresponden a a_n e imaginarios a b_n, […]

Teorema de Parseval en Python

Estoy tratando de controlar la funcionalidad fft de Python, y una de las cosas extrañas con las que me he topado es que el teorema de Parseval no parece aplicarse, ya que da una diferencia de aproximadamente 50 ahora, mientras que debería serlo. 0. import numpy as np import matplotlib.pyplot as plt import scipy.fftpack as […]

FFT cambio de frecuencia inesperado después de la aplicación de la función de ventana

Obtuve este código de Python para el cálculo FFT de una señal de sonido: from math import * from cmath import exp, pi def fft(x): N = len(x) if N 0: print 20 * log10(sqr) # …in decibels else: print “-INF” Obtuve los siguientes resultados: SIN función de ventana (comentada): -20.3017238269 -16.9192604108 -12.5089302395 -8.97999530657 -5.96033201086 […]

La FFT inversa devuelve valores negativos cuando no debería

Tengo varios puntos (coordenadas x, y, z) en un cuadro 3D con masas asociadas. Quiero dibujar un histogtwig de la densidad de masa que se encuentra en las esferas de un radio R dado. He escrito un código que, siempre que no haya cometido ningún error que pueda tener, funciona de la siguiente manera: Mi […]

El filtro en el espacio de Fourier no se comporta como se supone que debe

Este es un seguimiento de una pregunta respondida que hice y que se puede encontrar aquí . Tengo varios puntos (coordenadas x, y, z) en un cuadro 3D con masas asociadas. Quiero dibujar un histogtwig de la densidad de masa que se encuentra en las esferas de un radio R dado. La idea es calcular […]

¿Cómo creo una matriz numpy de cadena?

Tengo un lector de archivos que lee n bytes de un archivo y devuelve una cadena de caracteres que representan esos datos (binarios). Quiero leer n bytes en una gran cantidad de números y ejecutar una FFT en ella, pero tengo problemas para crear una matriz a partir de una cadena. Un par de líneas […]

DSP – consigue la amplitud de todas las frecuencias

esta pregunta está relacionada con: DSP: procesamiento de audio: ¿squart o log para aprovechar fft? en el que me perdí el algoritmo correcto para elegir. Ahora, Objetivo: Quiero obtener todas las frecuencias de mi señal que recibo de un archivo de audio. Contexto: Yo uso numpy, y scikits.audiolab. Hice mucha lectura sobre el tema de […]

Scipy: transformada de Fourier de unas pocas frecuencias seleccionadas

Estoy usando scipy.fft en una señal, con una ventana móvil para trazar las amplitudes de las frecuencias que cambian con el tiempo (aquí hay un ejemplo , el tiempo está en X, la frecuencia en Y, y la amplitud es el color). Sin embargo, solo unas pocas frecuencias me interesan (~ 3, 4 frecuencias solamente). […]

Python: Análisis de frecuencia de archivos de sonido

Estoy generando algunos archivos de sonido que reproducen tonos en varias frecuencias con un cierto número de armónicos. En última instancia, estos sonidos se reproducirán en un dispositivo con un pequeño altavoz. Tengo la curva de respuesta de frecuencia del hablante y quiero hacer lo siguiente en Python: Traza el espectro de frecuencias del archivo […]

Extraer una lista de amplitudes del archivo * .wav para usar en Python

Estoy teniendo un poco de problemas de progtwigción y conversión. Estoy diseñando una IA para reconocer las notas tocadas por instrumentos y necesito extraer los datos de sonido en bruto de un archivo wave. Mi objective es realizar una operación FFT durante períodos de tiempo en el archivo para su uso por parte de la […]