Matlab transformée de Hilbert en C++

Tout d'abord, veuillez excuser mon ignorance dans ce domaine, je suis un programmeur par le commerce, mais ont été bloqués dans une situation un peu au-delà de mon expertise (en mathématiques et en signaux de traitement).

J'ai un script Matlab que j'ai besoin d'un port à un programme C++ (sans compiler le code matlab dans une DLL). Il utilise le hilbert() fonction avec un argument. J'essaie de trouver un moyen de faire la même chose en C++ (c'est à dire une fonction qui prend un seul argument, et renvoie les mêmes valeurs).

J'ai lu sur les façons d'utiliser la FFT et IFFT pour la construire, mais n'arrive pas à obtenir quelque chose d'aussi simple que l'Matlab version. La chose principale est que j'en ai besoin pour travailler sur un 128*2000 de la matrice, et rien de ce que j'ai trouvé dans ma recherche m'a montré comment faire.

Je serais OK avec un complexe de valeur de retour, ou tout simplement la valeur absolue. Le plus simple c'est de s'intégrer dans le code, le mieux.

Merci.

Bien que, techniquement, une programmation à la question, c'est mieux adapté pour le DSP du site.

OriginalL'auteur Jordan | 2012-08-13