Ich muss die Magnitude-Square-Kohärenz (MSC) zwischen zwei Signalen berechnen. Bei Verwendung einer Routine, die nur eine Verjüngung (oder überhaupt keine Verjüngung) verwendet, ist mein Ergebnis jedoch immer 1, obwohl die Signale deutlich unterschiedlich sind. Dies passiert nicht, wenn ich mehr als eine Verjüngung verwende. Auf der Suche nach einer Erklärung für dieses abnormale Ergebnis habe ich eine verwirrende Eigenschaft der MSC selbst. Die Definition, die ich verwende, ist diese
X und Y sind die Fourier-transformierten Signale, die von der Frequenz abhängen . Wenn Sie jedoch zwei komplexe Zahlen als Wert dieser Funktionen in einer festen Frequenz verwenden, ist das Ergebnis immer 1. Wenn Sie wissen, dass ist
Natürlich muss es etwas geben, das ich missverstehen muss, aber ich kann nicht sehen, was es ist. Kann mir jemand erklären, was der Haken ist?
Bearbeiten: Ich werde einige Matlab-Links als vertrauenswürdige Quellen verwenden. Definition der MS-Kohärenz
http://www.mathworks.com/help/signal/ref/mscohere.html
Definition der spektralen Dichte der Querleistung
http://www.mathworks.com/help/signal/ref/cpsd.html
(Die Leistungsspektraldichte ist die " Auto- Cross" -Spektraldichte, dh die Fourier-Transformation der Autokorrelation.) Eine wichtige Eigenschaft der Fourier-Transformation der Kreuzkorrelation finden Sie auf Wikipedia unter "Eigenschaften".
Eine weitere Quelle ist das Googeln unter dem Namen "Kohärenzfunktion in der biomedizinischen Signalverarbeitung". Entschuldigung, ich habe die direkten Links hier nicht gepostet, ich habe nicht genug "Ruf"