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
FFTW
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: FFTW
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.
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.