Diskuze: Použití FFTW3
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud si přečteš dokumentaci, pak se dozvíš, že fftw_plan_dft_r2c_1d očekává reálný vstup a využívá hermitovské symetrie výstupních hodnot - pro reálný vstup jsou druhá polovina pole komplexní konjugát první části. Takže není nic snazšího, než si druhou část pole dopočítat.
A nebo můžeš použít funkci fftw_plan_dft_1d, která očekává n komplexních vstupních hodnot a výsledkem bude n komplexních výstupních hodnot.
Mohl by jsi mě nasměrovat na to dopočítání? Angličtina není má nejsilnější stránka a nějak to nemohu dohledat. Díky
http://www.fftw.org/fftw3.pdf - kapitoly 2.1 a 2.3
Použij funkci fftw_plan_dft_1d z příkladu kapitoly 2.1, protože pro IFT v hilbertově funkci budeš mít data, která nebudou hermitovsky redundantní. A také si dej pozor na ortonormalitu transformace, nezapomeň, že DFT je pouze ortogonální.
Nakonec jsem to převedl na complex a pustil na to tu fftw_plan_dft_1d. Otázkou možná je, jestli by to dopočítávání nebylo efektivnější?.
Zobrazeno 5 zpráv z 5.