hm vielleicht nochmal einfacher
Wenn du ein 1Khz Signal mit 44Khz samplest dann heist dies das nach exakt 44000/1000 Samples eine Schwingung eines 1Khz Signales rum ist. Nach exakt 22 Samples also eine Halbwelle dieser 1Khz. Ziel ist es nun die 1'te positive Halbwelle durchzulassen und die 2'te negative Halbwelle zu invertieren -> gleichzurichten -> zu spiegeln. Statt einem Sinus erhalten wir eine gepulste Gleichspannung mit einer Frequenz von 2Khz
Nun addieren wir einfach diese Samples in einem Akkumulator. Da wir aber eventuell zum falschen Zeitpunkt negieren müssen wir wissen ob wie Phasensynchron sind. Dazu verschieben wir unser 1Khz exakt um 90 Grad also 11 Takte und berechnen ebenfalls den Durchschnitt. Mit der Formal r = Sqrt(X^2 + Y^2) beider Akkumuatren errechnen wir die effektive Übereinstimmung unseres 1Khz Signales mit dem Inputsignal. Fertig.
Je länger du nun den Akkumulator inkrementierst zb. statt 44 mal eben 44*10 je größer wird der Gain = Verstärkung und um so stärker verrauschte Signale kann man dekodieren.
[edit]
ganz vergessen zu erwähnen, dein Inputsignal muß bipolar sein, heist zb. im Bereich von -127 bis +127 gehen
[/edit]
Gruß Hagen