Forum: Digitale Signalverarbeitung / DSP / Machine Learning IFFT von Matrix in Matlab


von Sonnenmann (Gast)


Lesenswert?

HAllo Matlab gurus


ich bräuchte mal eben Hilfe ich habe aus Cadence ein noise spektrum 
extrahiert und möchte dieses in Matlab einlesen und in Simulink 
benutzen.

Dabei habe ich folgendes Problem.

Die Noise file habe ich in einen Array ins Workspace geladen.
dieser hat die Form (Frequenz;Pnoise), wenn ich diesen jetz weiter 
verarbeiten will muss ich Matlab irgendwie beibringen, das es Pnoise(f) 
benutzen soll und nicht P(N) - N ist dann die Zeilennummer.

Die IFFT kann ich ja nur von einem Vektor machen, aber verliere ja dann 
die Frequenz, falls ich nur die Pnoise spalte verwenden würde.

Vielleicht könnte mir jemand mal eine Vorgehensweise erläutern.

Pnoise Spektrum-> Textfile ->workspace array -> IFFT -> Source in 
Simulink mit noise signal

Vielen Dank im vorraus!!

von Sonnenmann (Gast)


Lesenswert?

Kommt schon Leute irgenwer muss sich doch damit auskennen oder schon mal 
ein ähnliches Problem gehabt haben ?

von phasen_hans (Gast)


Lesenswert?

Eine Frage:

Pnoise ist nur Amplitudenspektrum (also Realteil)?

Du brauchst auch noch die Phase, sonst funktioniert IFFT  nicht.

Zudem müssen die Frequenzen in gleichen Abständen sein, sonst musst du 
evtl interpolieren.

Falls beides erfüllt ist kannst du einfach die IFFT nehmen und nachher 
im Zeitbereich das Signal anpassen (z.B. zeitlich schrumpfen).
Der IFFT kann man nicht die Frequenz beibringen.


Alternativ geht es vielleicht auch mit einem Digitalem Filter
Whitenoiseblock -> Filter  -> noise wie gewünscht

von A.Pohle (Gast)


Lesenswert?

mmh ist Amplitudenspektrum nicht der Betrag des Rauschsignals? Dann wäre 
die Phase ja enthalten nur nicht als einzelne komplexe Zahl.

das Problem wird sein, as ich aus Cadence nur Amplitudenspek oder 
Leistungspek herausbekomme aber nicht die komplexen Zahlen

von aaa (Gast)


Lesenswert?

Ja Amplitude ist Betrag - aber die Phase ist nicht enthalten.

Ehm... falls dir Cadence die Phase mitliefern würde, dann hättest du das 
exakte zeitliche Verhalten des Rauschens. Wahrscheinlich liefert Cadence 
eher nur eine grobe Aussage wie das Verhalten mit Rauschen im 
Allgemeinen ist, da es das Rauschen nicht exakt kennt.

Daher musst du dein Rauschen aus weißem Rauschen und Filtern 
zusammenbauen.

von Sonnenmann (Gast)


Lesenswert?

Habe das Problem gelöst ich kann jetzt aus Cadence das Leistungsspektrum 
exportieren (Pnoise/Frequenz) und es in Simulink in einen Block 
einlesen, welcher dann ds spektrum rekonstruiert und gleichzeitig daraus 
ein Rauschsignal formt.

Danke für eure Antworten

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.