Verfasst am: 01.10.2020, 13:37
Titel: Identifizierung von Störgeräusche in Schallmessungen
Hallo zusammen,
ich beschäftige mich grad mit akustischen Messdaten für meine Abschlussarbeit.
Ein Ziel ist, Umgebungsgeräusche aus Schallmessdaten zu identifizieren und womöglich filtern.
Ich habe ein Audio Signal (Wind+Vogel) und ich möchte ein Code mit dem man identifizieren kann, an welchem Zeitpunkt t Vögel auftreten.
Anhand des Spektrogramms sieht man ja, dass Vögel Frequenzen zwischen ca. 2000 und 6000 Hz bedecken.
Meine Idee wäre: im Frequenzspektrum die Magnitude gleich Null setzen für alle Frequenzen außer dem Bereich 2000-6000 Hz, die IFFT machen und damit das entsprechende Zeitsignal zu haben.
Ich bin ziemlich neu mit der Matlab Umgebung und der Signalverarbeitung, daher meine Frage: wäre sowas sinnvoll? Und wenn ja, hat jemand Tipps, wie ich es im Matlab umsetzen kann?
Vielen Dank für Eure Hilfe.
Erika
Mit dem Code, den ich bis jetzt geschrieben habe, komme ich leider nicht weiter.
Y_wind = fft(y_wind,NFFT)/MinimumLength;
figure;
subplot(3,1,1) plot(t_wind,y_wind) grid on
xlabel('time in sec') ylabel('amplitude') title('Wind - signal in time domain')
Y_mix = fft(y_mix,NFFT)/MinimumLength;
figure;
subplot(3,1,1) plot(t_mix,y_mix) grid on
xlabel('time in sec') ylabel('amplitude') title('mixed signal in time domain')
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.