FFT dans un seul C-fichier
Je cherchais une FFT de mise en œuvre en C. Cependant, je ne suis pas à la recherche d'une énorme bibliothèque (comme FFTW) mais pour une utilisation facile simples C-fichier de mise en œuvre. Malheureusement, je n'ai pas été en mesure de trouver quelque chose comme cela.
Quelqu'un peut-il recommander une mise en œuvre simple?
- Essayez de de la recherche pour " fft " sur github. Mais ce n'est pas facile à utiliser sur FFTW? Voulez-vous dire facile de comprendre la source?
- Écrire votre propre. Ça va être un bon exercice. L'internet est plein d'explications sur la façon de calculer la TFD et TFR. L'utiliser.
- La FFT routines ici moins d'une centaine de lignes de code. La bibliothèque met en œuvre avant et inverse de la transformée de Fourier rapide (FFT) des algorithmes en utilisant à la fois la décimation dans le temps (DIT) et la décimation de la fréquence (DIF).
Vous devez vous connecter pour publier un commentaire.
Votre meilleur pari est KissFFT - comme son nom l'indique c'est simple, mais ça reste tout à fait respectable rapide, et beaucoup plus léger que FFTW. C'est aussi gratuit, wheras FFTW nécessite une lourde frais de licence si vous souhaitez l'inclure dans un produit commercial.
Ce fichier fonctionne correctement comme il est: il suffit de copier et de coller dans votre ordinateur.
En surfant sur le web j'ai trouvé cette mise en œuvre facile sur la page wikipedia ici. La page est en italien, donc j'ai ré-écrit le code avec certaines traductions. Ici il y a presque les mêmes informations, mais en anglais. PROFITEZ-en!
Vous pouvez commencer la conversion de ce fragment de code java à C l'auteur affirme qu'il a été converti à partir de C, basé sur le livre numerical recipies lequel vous trouverez en ligne! ici
Voici une permissivité-licence C de la bibliothèque avec une variété de différentes implémentations de la FFT, dont chacun est dans son propre C-fichier.