11.01.2012, 12:58
Hallo,
seit Langem brauche ich mal wieder Hilfe. Ich versuche ein Cepstrum aus einem Spektrum zu erzeugen. Im internet habe ich dazu folgende Aussagen gefunden:
Zitate:
I. "Die Berechnung des Cepstrums eines Signals s(t) aus dem Zeitbereich erfolgt durch die komplexe Logarithmierung der Fouriertransformierten S(f) und anschließende inverse Fouriertransformation."
II."Berechnung des Cepstrums
1. Berechne das Amplitudenspektrum
|S(fn)| = |F{s(tn)}|
2. Logarithmiere das Spektrum (jeder einzelne Spektralwert
wird logarithmiert)
log[|S(fn)|]
3. Inverse Fouriertransformation
C(n) = F−1{log[|S(fn)|]}."
III. "Das Kepstrum tritt in den Formen Leistungskepstrum und komplexes Kepstrum auf. In der Praxis verwendet man häufiger das Leistungskepstrum, das als
inverse Fourier-Transformation eines logarithmierten Leistungsdichtespektrums defi-niert ist"
Im Bild hole ich mir die Werte aus dem zuvor erzeugten Spektrum logarithmiere sie komplex und lasse dann die inverse FFT auf die Werte los.
Habe schon viele Möglichkeite versucht. Das Spektrum gegen ein leistungspektrum getauscht, bei der Inversen FFT die Einstellungen geändert, den Logarithmus geändert (natürlich, 10er, 2er).
Leider bleibt das erwünschte Ergebnis aus.
Nun meine Frage, habt ihr eine Ahnung wie das in Labview Implementiert wird bzw. wo ich einen Fehler gemacht habe?
Im Vorraus schon mal Danke!!
seit Langem brauche ich mal wieder Hilfe. Ich versuche ein Cepstrum aus einem Spektrum zu erzeugen. Im internet habe ich dazu folgende Aussagen gefunden:
Zitate:
I. "Die Berechnung des Cepstrums eines Signals s(t) aus dem Zeitbereich erfolgt durch die komplexe Logarithmierung der Fouriertransformierten S(f) und anschließende inverse Fouriertransformation."
II."Berechnung des Cepstrums
1. Berechne das Amplitudenspektrum
|S(fn)| = |F{s(tn)}|
2. Logarithmiere das Spektrum (jeder einzelne Spektralwert
wird logarithmiert)
log[|S(fn)|]
3. Inverse Fouriertransformation
C(n) = F−1{log[|S(fn)|]}."
III. "Das Kepstrum tritt in den Formen Leistungskepstrum und komplexes Kepstrum auf. In der Praxis verwendet man häufiger das Leistungskepstrum, das als
inverse Fourier-Transformation eines logarithmierten Leistungsdichtespektrums defi-niert ist"
Im Bild hole ich mir die Werte aus dem zuvor erzeugten Spektrum logarithmiere sie komplex und lasse dann die inverse FFT auf die Werte los.
Habe schon viele Möglichkeite versucht. Das Spektrum gegen ein leistungspektrum getauscht, bei der Inversen FFT die Einstellungen geändert, den Logarithmus geändert (natürlich, 10er, 2er).
Leider bleibt das erwünschte Ergebnis aus.
Nun meine Frage, habt ihr eine Ahnung wie das in Labview Implementiert wird bzw. wo ich einen Fehler gemacht habe?
Im Vorraus schon mal Danke!!