Forum: Digitale Signalverarbeitung / DSP / Machine Learning Spektrum--o Signal


von alpha (Gast)


Lesenswert?

Hallo,

ich versuche mit Matlab ein Spektrum in ein Zeitsignal umzuwandeln. Ich
besitze eine Matrix mit meinem Muster was ich als Spektrum möchte,
praktisch ein "Bild" mit diagonalen Streifen. Das soll jetzt mein
Zeitsignal werden, also gestapelte Sweeps. Ich habe es mit IFFT
versucht, aber es kommt entweder nur eine konstante Frequenz oder
kompletter Mist raus.

St = ifft(Spec);

bringt es irgendwie nicht. Kann mir jemand helfen, das wär echt super!
(Es muss ifft sein weil es universell auch aif andere Muster anwendbar
sein soll.)

Vielen Dank und Grüße,
Alpha

von Detlef _. (detlef_a)


Lesenswert?

Spektrum mit Matlab in nen Zeitsignal verwandeln geht so:

http://www.mikrocontroller.net/forum/read-10-350375.html#351101

Cheers

von alpha (Gast)


Lesenswert?

Super Sache, danke!

Alpha

von alpha (Gast)


Lesenswert?

Oha, ich habe übersehen dass es ja nur einen linearen Frequenzvektor
benutzt, der über die Zeit konstant ist. Wie mach ich das aber für ein
ganzes Spektrum, was ja nicht nur im Frequenzraum sondern eben auch in
der Zeit definiert ist?

Alpha

von Detlef _. (detlef_a)


Lesenswert?

Nacheinander die wechselnden Spektren rücktransformieren/ausgeben, oder
habe ich was nich verstanden?

Cheers
Detlef

von alpha (Gast)


Lesenswert?

Ja, man könnte es häppchnweise machen, aber ich weiß nicht recht ob es
geht. Dadurch kommt man im Spektrum ja zu einer Art Treppenfunktion. Da
das Spektrum aber mehrere tausend Werte und 200 verschiedene Frequenzen
hat wird man ja verrückt.
Also was ich meinte ist sowas hier:

http://ccrma.stanford.edu/~carmenng/420/spectrogram.jpg

Ich meinte ein Spektrogramm, kein Spektrum, sorry.

Alpha

von Matthias (Gast)


Lesenswert?

Du solltest die Dimension angeben, über die er transformieren kann.
Beispielsweise ifft(matrix,[],1) wenn die Spektren als Spaltenvektoren
in der Matrix liegen.
Plotten kannst du das in der Form mit imagesc

von alpha (Gast)


Lesenswert?

Du meinst also man muss auf jeden Fall Stückchen nehmen?

Alpha

von Detlef _. (detlef_a)


Lesenswert?

Hi,

die Spalten in den Stanford-Bildern sind Einzelspektren. Es werden aber
nur die Beträge dargestellt, damit ist die Zeitfunktion nicht eindeutig
rückrechenbar.

Cheers
Detlef

von Alpha (Gast)


Lesenswert?

Ok, also müsste ich für das Phasenspektrum einfach was erfinden? Kann
ich die Matrix des Spektrums einfach mit einer Matrix aus
Sinusschwingungen multiplizieren? (Gleiche Matrixgröße)

alpha

Wenn das nicht geht, welches Vorgehen würdest Du vorschlagen, um so ein
Vogelspektrum zu synthetisieren?

von Detlef A (Gast)


Lesenswert?

Klar kannst Du Phasen beliebig erfinden. Das hört sich dann aber nich
wie nen Vogel an, der Betragsfrequenzgang paßt dann aber wohl. Dir
fehlen schlicht die Informationen zur Phase, aus ner Bulette kannst Du
auch keine Kuh synthetisieren.

Cheers
Detlef

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.