Wie zeichnet man eine SPL-Frequenz-Kurve für einen bestimmten Satz von Druckdaten auf?

  • Ich habe einen Druckdatensatz mit einer Abtastrate von 262144 Hz für 3 Sekunden, wodurch 786432 Druckdaten erzeugt werden. Ich möchte eine Kurve des Schalldruckpegels gegen die Frequenz darstellen. Ich konvertierte zunächst Druckdaten mit $ 20 \ log_ {10} (P / P_ {ref}) $ in SPL und führte eine FFT mit 4096 Punkten für die 192 Datensegmente durch und mittelte sie.

    Allerdings konnte ich die erforderlichen SPL-Werte nicht in Dezibel ermitteln. War der Ansatz richtig? Wenn nicht, könnten Sie bitte auf den Fehler in meinem Ansatz hinweisen?

    03 January 2012
    Darren Kopp
1 answer
  • Die Schritte werden in dieser Reihenfolge durchgeführt:

    • Bewerben Sie sich Fensterfunktion (zB Hann oder Hamming)
    • FFT berechnen
    • Größe der FFT berechnen (sqrt(re*re+im*im))
    • Größe in dB umrechnen (20*log10(magnitude))
    • kombinierte Korrektur- / Kalibrierungsfaktoren anwenden (Fensterfunktionskompensation, FFT-Faktor von N-Skalierung, falls erforderlich) Faktor 2 für symmetrische FFT, Pref-Kalibrierung usw.) - Dies kann nur ein einzelner dB-Korrekturwert sein, den Sie zu den dB-Größenwerten hinzufügen

    Wenn Ihre Einstellungskalibrierungsdaten mit der Frequenz variieren (z. B. Mikrofon mit nicht flachem Frequenzgang), sind dies etwas komplizierter als die oben genannten, jedoch gelten dieselben Grundprinzipien.

    Hinweis Wenn Sie gewichtete dB-Schalldruckpegel (z. B. A-Gewichtung) wünschen, müssen Sie auch die entsprechenden frequenzabhängigen Gewichtungskorrekturen anwenden.

    03 January 2012
    GillesTimeless