Hallo zusammen, ich habe mit Hilfe von Matlab ein Wave File erstellt, welches ich wiederum bei Matlab einlesen möchte, um mir das Spektrum des Signals anzusehen. Das Signal besteht aus 6 Teilsignalen. Jedes Signal besteht wiederum aus zwei Frequenzen, die durch einen Chirp sozusagen "verbunden sind". Also in einer gewissen Zeit erhöht sich die Frequenz von z.B. 10Hz auf 50Hz. Jedes der 6 Teilsignale enthält dabei ein anderes Frequenzpärchen. Es ist mir außerdem möglich, die Amplituden der Teilsignale einzustellen.
Der erzeugte Plot hängt an, sowie auch das Zeitsignal.
EDIT: Irgendwie kann ich das WAV File nicht hochladen
Jetzt meine Fragen, da ich wenig Erfahrung mit Signalverarbeitung habe:
Also erwarten würde ich, dass ich die Amplituden auch so in dem Spektrum wiederfinde, also dass dann z.B. das niedrigste Frequenzpärchen die Amplitude 1 aufweist.
Habe ich irgendwelche groben Fehler gemacht, sodass die Amplituden alle zu gering ausfallen, oder ist mir hier ein Verständnisfehler unterlaufen?
Um aus dem Wav - File das Zeitsignal auszulesen und dann das Spektrum zu erzeugen, habe ich folgenden Code entworfen:
Verfasst am: 26.07.2019, 08:10
Titel: Update zum Code
Hier nochmal ein Update zum Code, habe irgendwie oben die Erstellung des Frequenzvektors vergessen. Ich konnte meinen Ursprünglichen Beitrag nicht bearbeiten.
Außerdem habe ich noch eine weitere Zeile hinzugefügt, die Rauschen enthält. Das Rauschen ist allerdings sehr gering, deswegen hat das wohl kaum einen Einfluss.
Code:
[y, Fs] = audioread('Zeitsignal.wav');
ts = 1/Fs; %sampleTime
freq = linspace(0,44100,44101); %Frequenzvektor über gesamte Abtastfrequenz
%Zeilen und Spalten vertauschen für weitere Verarbeitung
y = y';
t = 0:ts:1;
%Aufspalten der Zeitsignale
y0 = y(1,:);
y1 = y(2,:);
y2 = y(3,:);
y3 = y(4,:);
y4 = y(5,:);
y5 = y(6,:);
y6 = y(7,:);
%Für jedes Teilsignal fft berechnen und den (Amplituden-)Betrag bilden
Y0 = fft(y0);
Y0 = abs(Y0);
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.