<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[fftw library]]></title><description><![CDATA[<p>hi zusammen<br />
ich teste gerade die fftw library und leider funktioniert das nicht wie ich das gerne haette. Ich habe ein folgendes Beispiel setup</p>
<p>Ich convertiere meinen 3D Wuerfel (meine daten liegen in einem 3D grid) in ein 1D array via</p>
<p>F[i1*line*line + i2*line + i3][0] = cube_data[i1][i2][i3][0];</p>
<p>F is vom typ fftw_complex. Als Beispiel habe ich jetzt einfach alle geraden Faelder auf eins gesetzt und alle ungeraden auf 0.</p>
<p>p = fftw_plan_dft_3d(line, line, line, F, G, FFTW_FORWARD, FFTW_ESTIMATE);<br />
fftw_execute(p);</p>
<p>G ist genau wie F definiert. Der output fuer ein gerades Feld ist</p>
<p>vorher:<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 1<br />
F[616][1] = 0<br />
nachher<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 0<br />
F[616][1] = 0</p>
<p>und das kann ja wohl nicht stimmen oder?<br />
bin dankbar fuer jede Hilfe<br />
gruess<br />
florian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250455/fftw-library</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 01:31:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250455.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Sep 2009 10:34:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fftw library on Fri, 18 Sep 2009 10:34:48 GMT]]></title><description><![CDATA[<p>hi zusammen<br />
ich teste gerade die fftw library und leider funktioniert das nicht wie ich das gerne haette. Ich habe ein folgendes Beispiel setup</p>
<p>Ich convertiere meinen 3D Wuerfel (meine daten liegen in einem 3D grid) in ein 1D array via</p>
<p>F[i1*line*line + i2*line + i3][0] = cube_data[i1][i2][i3][0];</p>
<p>F is vom typ fftw_complex. Als Beispiel habe ich jetzt einfach alle geraden Faelder auf eins gesetzt und alle ungeraden auf 0.</p>
<p>p = fftw_plan_dft_3d(line, line, line, F, G, FFTW_FORWARD, FFTW_ESTIMATE);<br />
fftw_execute(p);</p>
<p>G ist genau wie F definiert. Der output fuer ein gerades Feld ist</p>
<p>vorher:<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 1<br />
F[616][1] = 0<br />
nachher<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 0<br />
F[616][1] = 0</p>
<p>und das kann ja wohl nicht stimmen oder?<br />
bin dankbar fuer jede Hilfe<br />
gruess<br />
florian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780916</guid><dc:creator><![CDATA[florian100]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to fftw library on Fri, 18 Sep 2009 10:48:13 GMT]]></title><description><![CDATA[<p>Und wenn du noch hinzuschreiben würdest, was FFTW ist...</p>
<p>Also ich würde jetzt mal raten und sagen: &quot;Fast Fourier Transformation&quot; ...<br />
Andere raten da sicherlich andere Dinge <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780921</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to fftw library on Fri, 18 Sep 2009 11:01:00 GMT]]></title><description><![CDATA[<p>oh sorry<br />
ja fftw steht fuer &quot;fastes fourier transformation in the west&quot; oder sowas... es geht also um fourier transformation...</p>
<p>mir ist aufgefallen dass wenn ich das Ergebnis wieder zurueck transformiere bekomme ich folgendes</p>
<p>vorher:<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 1<br />
F[616][1] = 0<br />
nachher<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 1<br />
F[616][1] = 0<br />
und zurueck mit</p>
<p>p = fftw_plan_dft_3d(line, line, line, G, T,FFTW_BACKWARD, FFTW_MEASURE);<br />
fftw_execute(p);</p>
<p>T[616][0] = 65536<br />
T[616][1] = 0<br />
G[616][0] = 0<br />
G[616][1] = 0<br />
F[616][0] = 1<br />
F[616][1] = 0</p>
<p>also F bleibt bei (das war bloedsinn oberen Beispiel), aber ich verstehe ich wie T zustande kommt, wenn in G doch 0 steht???<br />
Ausserdem weiss ich nich trecht wie 65536 zustande kommt, ich dachte das ist die Normalisierung und die sollte doch bei mir die Seitenlaenge des Wuerfels hoch 3 sein, also 16*16*16 = 4096???<br />
gruesse<br />
florian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780926</guid><dc:creator><![CDATA[florian102]]></dc:creator><pubDate>Fri, 18 Sep 2009 11:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to fftw library on Fri, 18 Sep 2009 11:26:21 GMT]]></title><description><![CDATA[<p>Was genau willst du denn mit der FFT machen?</p>
<p>Also ich habe mit der FFT immer Frequenzanteile ermittelt... wie die FFT jedoch mit einem Würfel in Zusammenhang steht ist mir nicht klar.</p>
<p>Also du solltest mal genau beschreiben wozu du die FFT brauchst und dann den Quellcode in die C++-Tags packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780943</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Sep 2009 11:26:21 GMT</pubDate></item></channel></rss>