Einfache Aufgabe für Nachrichtentechniker ?

OP (Firma: southpark SOP) #758265
Hallo Leute,

ich habe mittels DFT aus einem diskreten Singnal, das Frequenzspektrum 
errechnet. Nun möchte ich die Beträge der jeweiligen Amplituden in dB 
darstellen. Nur wie ?

10*LOG(P/P0) ?

Was ist hier mein Bezugswert P0 ?

Habe ja nur das diskretisierte Signal.

Hat jemand einen Tip ?

Thx,
eric
OP (Firma: southpark SOP) #758300
Bei dem Signal handelt es sich um die Stimme vom Mikrofon (PCM).
Die Werte der Amplituden sind sehr groß. Eigentlich ist dB ja für 
Systeme mit Eingangssignal und Ausgangssignal. Aber ich bekomme mit der 
Wave-API (Win32) nur das diskretisierte PCM Signal. Was kann ich da als 
Referenz nehmen ?

Thx,
eric
#758539
>>Was kann ich da als Referenz nehmen ?
Was immer Du willst! 1 : [dB], 1mW [dBm], 1uV :[dBuV]
Bei Prozent kannst Du Dich ja auch auf eine Grundgröße Deiner Wahl 
beziehen. Wie hatten mal nen Kunden der Winter hieß und dessen 
fehlerhafte Abnahmemessungen für uns maßgebend waren, da haben wir in 
dBWinter gerechnet.

Cheers
Detlef
OP (Firma: southpark SOP) #759395
haha =)

aber konkret:

kann mit den obigen Tips / Referenzen nichts anfangen.

> Was immer Du willst! 1 : [dB], 1mW [dBm], 1uV :[dBuV]

für mW oder uV oder ähnlich müsste ich auf AD-Wandler beziehen ?

Habe ein Signal:

u(k*Ta) = [100, 200, 120, 300, ...]   // k = 0 ... N-1

nach FFT habe ich:

U(i)  // i = 0 ... N/2

mit komplexen Zahlen der jeweiligen Frequenzen (Spektrum von u(k*Ta)).

Aus den komplexen Zahlen errechne ich den Betrag und somit die 
Amplituden
des Frequenzspektrums.

Diese sind aber ziemlich große Werte. Jetzt kann ich durch einen Faktor 
teilen oder Modulo rechnen. Aber Logarithmus und dB wäre denke ich am 
besten.

Weiss jemand, wie ich das Frequenzspektrum geeignet logarithmiere (in 
dB?) ?

=)

Thx,
eric
#759426
> kann mit den obigen Tips / Referenzen nichts anfangen.
>
>> Was immer Du willst! 1 : [dB], 1mW [dBm], 1uV :[dBuV]
>

> Weiss jemand, wie ich das Frequenzspektrum geeignet logarithmiere (in
> dB?)

Du nimmst die Beträge der komplexen Zahlen und berechnest 20*log10 
davon. Dann haste dBs bezogen auf 1. Jetzt kannst den höchsten dB Wert 
von allen abziehen (dBspektrum = dBspektrum-max(dBspektrum)), dann haste 
das auf den höchsten dB Wert bezogen. Was ist denn daran nicht zu 
verstehen?

Cheers
Detlef

Antwort schreiben

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