LabVIEWForum.de - Autokorrelation

LabVIEWForum.de

Normale Version: Autokorrelation
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich versuch grad anhand von einfachen Beispielen mich in die Autokorrelation mit LabVIEW (8.2) einzuarbeiten. Dazu benütz ich das ExpressVI Faltung und Korrelation. Ich hab 2 Signale einmal einen reinen Sinus 100Hz 1V und nen Sinus mit 80Hz 1V der von perdiodischem zufallsrauschen überlagert ist.
Jetzt sollte mir doch die Autokorrelation einen Peak geben an der Frequenz mit der mein Sinus schiwngt, also beim ersten Signal bei 100Hz, beim zweiten sollte er das bei 80Hz sein. Ich bekomm aber irgendwas raus was ich nicht so wirklich versteh. Hat jemand schon mit der Autokorrelation gearbeitet und kann mir eventuell erklären was ich da habe? Ich häng noch Bilder vom Frontpanel und Blockdiagramm an.

gruß manuel

[attachment=19252]
[attachment=19253]
So ich füg dem ganzen noch ein bisschen was dazu das es vielleicht klarer wird. Hab diese Diagramm hier

[attachment=19264]

2 von einem periodischen Zufallsrauschen überlagerte Sinusse, nach der Autokorrelation.
Das weiße signal hatte eine Frequenz von 80 Hz, das rote eine von 100 Hz. Nach meinem Verständnis sollten die 2 Peaks doch jetzt nicht direkt übereinander liegen, oder sehe ich das irgendwie falsch?


grüße manuel
Die Autokorrelation hat immer bei Tau=0 ihren Maximalwert, ohne Ausnahme. Der Maximalwert liegt immer in der Mitte der Skala, das ist richtig, aber das sollte der Nuillpunkt sein und nicht ein Wert von 0.1 wie bei Dir. (Da die Funktion immer spiegelsymmetrisch ist, wird häufig in der Darstellung die negative Seite weggelassen)

Die Autokorrelation eines Sinus mit beliebiger Phasenlage ist immer eine reine Cosinusfunktion. Bei Dir sieht das anderes aus. Das liegt daran, daß Du keinen unendlich langen Vorgang hast , sondern eine zeitlich begrenzte Schwingung der Dauer 0.2 s. Die Abnahme der Korreelation im Bild links unten mit zunehmender Zeit also richtig. Die richtige Zeitskala wäre aber -0.1..+0.1 und nicht 0..+0.2
Danke für die Antwort, habs jetzt auch so hinbekommen wie ich möchte, sieht jetzt so aus

[attachment=19268]

grüße manuel
Es wäre nett gewesen, wenn du geschrieben hättest, wie du das hinbekommen hast. Ich stehe momentan vor dem selben Problem.
Aus aktuellem Anlass würde es mich auch interessieren wie das Problem gelöst wurde! Hat vielleicht jemand einen Lösungsvorschlag? Ich weiß gerade nicht so richtig, wie ich es schaffe das Signal-Maximum auf die Ordinate zu legen.

Zu Testzwecken habe ich dasselbe VI wie zu Beginn des Threads erstellt.

Vielleicht gibt es ja jemanden, der eine Lösung des Problems hat.

Viele Grüße
Body Lotion
Referenz-URLs