Matlab Hilbert Transform w C ++

Po pierwsze, proszę wybaczyć moją ignorancję w tej dziedzinie, jestem programistą z zawodu, ale utknąłem w sytuacji nieco wykraczającej poza moją wiedzę (w przetwarzaniu matematyki i sygnałów).

Mam skrypt Matlab, który muszę przenieść do programu C ++ (bez kompilowania kodu matlab do biblioteki DLL). Używahilbert() funkcja z jednym argumentem. Próbuję znaleźć sposób na zaimplementowanie tego samego w C ++ (tj. Mieć funkcję, która również pobiera tylko jeden argument i zwraca te same wartości).

Przeczytałem o sposobach wykorzystania FFT i IFFT do jego zbudowania, ale nie wydaje mi się, aby uzyskać coś tak prostego jak wersja Matlab. Najważniejsze jest to, że muszę działać na matrycy 128 * 2000 i nic, co znalazłem w moim wyszukiwaniu, nie pokazało mi, jak to zrobić.

Byłbym w porządku, gdyby zwracana była wartość złożona lub wartość bezwzględna. Im prostsza jest integracja z kodem, tym lepiej.

Dziękuję Ci.

questionAnswers(4)

yourAnswerToTheQuestion