2017-04-21 4 views
1

Je cherche à créer un programme Java capable d'utiliser des données symboliques et numériques dans une Transformée de Fourier afin de combiner diverses fonctions d'ondes sinusoïdales en un seul paquet d'onde, c.-à-d. positionner la fonction d'onde dans une fonction d'onde de quantité de mouvement et vice-versa. J'ai essayé d'utiliser des algorithmes comme le Princeton que l'on trouve ici, mais l'entrée n'est pas assez large car je voudrais utiliser les fonctions de la forme e^ikx dans les variables ainsi que le graphique sinus réel.Algorithme de Fourier de paquets d'ondes en Java

Y a-t-il des suggestions quant à une bibliothèque système Java que je pourrais télécharger, ou une méthode que je pourrais implémenter pour ce faire?

Répondre

1

Vous voudrez peut-être jeter un oeil à cet outil.

http://www.fftw.org/index.html

Il a deux options différentes pour les emballages Java. J'ai aussi essayé d'utiliser l'algorithme de Princeton il y a quelques années et j'ai constaté qu'il ne répondait pas à mes besoins.

Je ne suis pas assez expert DSP pour savoir avec certitude si FFTW répondra à vos besoins, mais il semble être une option robuste.

+0

Je pense que cela devrait fonctionner, mais je suis en fait un débutant en programmation. Y a-t-il des ressources que vous recommandez pour apprendre à utiliser les wrappers Java, ou pouvez-vous m'indiquer où dans la bibliothèque C je devrais regarder? Merci. –

+0

@ B.Klein Si vous allez sur la page de téléchargement et téléchargez le fichier zip "Java wrappers for FFTW", vous pouvez consulter la documentation. Vous n'aurez rien à faire avec C vous-même. http://www.fftw.org/download.html – RaceYouAnytime