FFTW

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
mchochol
Posty: 1
Rejestracja: 06 kwie 2006 00:00

FFTW

Post autor: mchochol »

Witam!
Chcę w LabVIEW zastosować szybką transformatę Fouriera FFTW (ze strony http://www.fftw.org). Jest ona skompilowana do postaci DLL. Użycie tej transformaty jest skomplikowane, bo trzeba najpierw wykonać procedurę "planowania" (optymalizacja kodu dla konkretnego procesora), a dopiero potem właściwa FFT. W opisie FFTW jest zamieszczony kod C jak to zrobić:

#include <fftw3.h>
...
{
fftw_complex *in, *out;
fftw_plan p;
...
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
...
fftw_execute(p); /* repeat as needed */
...
fftw_destroy_plan(p);
fftw_free(in); fftw_free(out);
}

Niestety nie znam języka C. Jak zadeklarować w Call Library Function Node parametry wejścia i wyjścia.
Z góry dzięki za pomoc.

Marcin
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: FFTW

Post autor: wino »

witam

a no tak:
klikasz dwa razy na Call.... i co sie pojawia okno. potem
sie naciska i sie dodaje parametr, można wybrać jego format, nazwać go i właściwie deklarowanie zmiennych wejściowych sie kończy na tym.

Co do wyjściowych to pod zakałdką parameter można znaleźć coś takiego jak return type, czyli po polskiemy zmienna wyjściowa czy jakos tak.
Procedura wygląda tak samo.
ODPOWIEDZ