Spektrum--o Signal

Gast #390725
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
Gast #390728
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
Gast #390730
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
Gast #390731
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
Gast #390734
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?
Gast #390735
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.