logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Implementacje FFT, PIC32 = póki co problem.

edme 15 Lis 2009 12:48 1536 1
  • #1 7263077
    edme
    Poziom 10  
    Witam wszystkich.

    A więc (a polonistka w liceum zawsze mi mówiła, żebym tak nie zaczynał zdań) zwracam się do Was z pewnym problemem. Mianowicie chodzi mi o pewną pomoc w znalezieniu odpowiedniej implementacji FFT na procesor PIC32, z którego będę korzystał. Jako ostateczny cel będzie miało powstać coś na styl analizatora widma. Jednak pierwszym etapem moich prac to właśnie znalezienie i sprawdzenie (za pomocą MPLab) poprawności działania tych algorytmów. Oczywiście używany język to C. Dodatkowym problemem jest to, iż potrzebuję jednej implementacji dla liczb całkowitych a drugiej dla zmiennoprzecinkowych (będę ostatecznie badał jeszcze czasy wykonania obliczeń dla obu przypadków). Poszukałem i poczytałem trochę na internecie, jednak nie do końca wiem na co zwracać uwagę. Podczas zajęć przerabialiśmy FFT także mniej więcej wiem co jest ważne, jednak nie od strony implementacji dla danego procesora. Podczas pracy z LabWindows i z wykorzystaniem podstawowych bibliotek stworzenie programu wyznaczającego widmo nie było problemem. Teraz jednak czuję się lekko zagubiony :)
    Dlatego prosiłbym o pomoc w odnalezieniu się w temacie i wskazówki na przyszłość - co jest istotne w tym temacie.

    Pozdrawiam.
  • #2 7326870
    edme
    Poziom 10  
    Trochę poczytałem oraz poszukałem, nawet uruchomiłem dwa algorytmy, które jako_tako działały. Znalazłem jednak ostatnio KissFFT - ludzie dość dobrze się na ten temat wypowiadali. Nawet na tym forum było to polecane przez paru użytkowników (swego czasu). Jednak ja jako niedoświadczony w temacie - nie potrafię poradzić sobie z uruchomieniem tego. Jako, że moje wartości wejściowe są rzeczywiste staram się dobrać do kiss_fftr. Jednak za chiny ludowe to mi nie wychodzi. Jest jeszcze jedno pytanie - otóż tę ichniejszą strukturę (deflautowo ustawioną jako zmienne float) chciałbym móc uruchomić w postaci int (32 lub 16). Mógłbym prosić o pomoc kogoś, kto używał albo wie jak się za to zabrać? Tutaj na forum, gg (1064881) lub jakkolwiek.

    PS.
    Przepraszam za post pod postem, ale zależy mi na uzyskaniu jakiejś pomocy/podpowiedzi.
REKLAMA