mehrdimensionales rosa Rauschen mittels Fourier-Synthese erzeugen

OP #2249764
Hi zusammen,

ich habe die Hoffnung, dass die Leute von der DSP-Fraktion am ehesten 
was mit meiner Frage anfangen können.

Ich versuche mittels Fourier-Synthese rosa Rauschen (1/f-Rauschen) in 
drei Dimensionen zu erzeugen. Hierfür addiere ich ganz stupide folgende 
Ausdrücke aufeinander (vereinfacht):
1
f(x, y, z) = A * sin(x * Fx + Dx) * sin(y * Fy + Dy) * sin(z * Fz + Dz)
2

3
Fx, Fy, Fz = Frequenzvielfache/Obertöne (0, 1, 2, 3, ...)
4
Dx, Dy, Dz = Phasenverschiebungen
5
A = Amplitude für die jeweilige Obertonkombination

Das funktioniert soweit auch wunderbar, nur die Einpassung der 
Amplituden und das 1/f Spektrum bereitet mir Kopfzerbrechen.

Im klassischen Fall wählt man ja einfach:
1
A' = A / f
wobei A gleichverteilt im Intervall [0 .. 1] liegt. Der Fall f = 0 
("Gleichstromanteil") kann als Sonderfall einfach behandelt werden - 
z.B. einfach ignorieren.

Also habe ich in Ermangelung hilfreicher Literatur die Amplituden für 
meinen Fall wie folgt eingepasst:
1
A' = A / (Fx * Fy * Fz)

Bei der Synthese kommt es aber vor, dass einzelne Frequenzen = 0 sind, 
andere aber nicht. Jetzt kann ich die aber nicht einfach ignorieren. Wie 
berechne ich in diesen Fällen die Anpassung der Amplitude?

Ich habe mir erstmal hiermit beholfen:
1
A' = A / ((Fx + 1) * (Fy + 1) * (Fz + 1))
oder hiermit
1
A' = A / max(Fx * Fy * Fz, 1)

Kann mir jemand sagen, wie man das richtig macht? Bei den Suchmaschinen 
habe ich bisher leider nur Nieten gezogen :(
OP
Ich glaube, mir ist bei Schreiben die Lösung eingefallen :)

Ich denke, dass ich die Fälle mit
1
Fx * Fy * Fz = 0
tatsächlich einfach ignorieren sollte. Beim Schnitt durch das Volumen 
(Ebene oder Gerade) können sonst Messreihen mit einem Gleichstromanteil 
entstehen, welcher wiederum nicht im Spektrum auftauchen kann.

Die Amplitude für die oben genannten Sonderfälle kann ich also nach 
belieben festlegen, ohne dass es dem 1/f-Spektrum widerspricht.

Ich hoffe, ich rede nicht allzu wirr...
Gast
Ich kann zwar nix zu Deiner Frage beitragen, aber ich frage mich, wozu 
man dreidimensionales Rosa Rauschen benötigt. Klingt irgendwie total 
abgefahren. Was ist der Anwendungszweck?

mfg, Stefan.
wie kommst du denn darauf, dass die komponenten sich multiplikativ 
überlagern?

da der eindimensionale fall ein sonderfall des dreidimensionalen ist, 
muss dieser auch aus dem dreidimensionalen folgen.

soll im klartext heissen:

wenn du z und y null setzt, muss die fourier reihe für eindimensionales 
rosa rauschen herauskommen. allein deswegen kann das nicht sein, weil 
das signal im eindimensionalen dank des sinus immer 0 ist. cosinus 
könntest du zwar verwenden, dennoch versteh ich das multiplikative nich.

meine idee dazu:

das phasenrauschen kann man ja auch noch reinwursten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.