Ich versuche ein 3D-Leistungsspektrum zu berechnen - das heißt, gemittelte Leistung in Frequenzschalen. Ich denke, dass ich die Dichte der Schalen richtig berechne, ich bin mir einfach nicht sicher, wie ich die Häufigkeit jeder Schale bestimmen soll.Berechnen eines 3D-Leistungsspektrums in fftw
Angenommen, die Abtastrate Fs
ist in jeder Dimension gleich, und die Länge der ursprünglichen Proben in jeder Dimension ist auch derselbe Wert N
. Der Shell- "Index" ist idx = sqrt(i*i + j*j + k*k)
wobei i, j und k die Ausdehnung in jeder Richtung sind. Wie berechne ich die Häufigkeit dieser Shell?
Was ist eine "Frequenzshell"? Das klingt eher nach einer Physikfrage als nach einer Programmierfrage. Im Allgemeinen wird die diskrete Fourier-Transformation eines reellwertigen Volumenbereichsdatenbereichsvolumens einen komplexwertigen Frequenzbereichvolumendatensatz erzeugen. Es scheint, als ob du etwas anderes willst. – MooseBoys
Nicht ganz sicher, was Sie zu fragen versuchen. Möchten Sie fragen, wie Sie einen FFTW-Plan erstellen, den Plan ausführen oder die Ergebnisse interpretieren? – RyanP
@MoseBoys Ich meine, ich möchte die Dichtewerte (f x f *) für jede Frequenz mitteln. Es ist eine Shell, weil es 3D ist, es wäre ein 2D-Kreis. – cgreen