Ich brauche neun Sinusfunktionen. Die Werte sollen in neun Registern mit der Zeit mitlaufen. Der Wertebereich geht von 0 bis 63. Zusätzlich sollen die Phase und die Periode jeder Sinuswelle zufällig sein. Die Amplitude ist bei allen gleich und kann zwischen 0 und 63 eingestellt werden. Um eine Referenzwelle im Flash-Speicher komme ich wahrscheinlich nicht herum. Die Phase wäre einfach ein Offset beim Auslesen der Referenzwelle oder die Periode wäre dann die Frequenz der Lesevorgänge. Aber wie mache ich das mit der Amplitude?
Maxim wrote:
> Aber wie mache ich das mit der Amplitude?
Deine Referenzwelle hat zb. eine Ampliute von -127 bis +127
Du rechnest dann:
Tabellenwert * Amplitude / 127
Wenn du die Amplitude deiner Referenzwelle geschickt legst
(2-er Potenz) dann kannst du dem µC das Leben erleichtern, weil
er dann nicht mehr dividieren muss, sondern die Division durch
rechtsschieben erledigen kann.
Und was bitte hat das alles mit Wellen zu tun? Genau: NICHTS. Wellen sind was völlig anderes und haben in und um einen µC nichts zu suchen. Mir gehts um die begriffliche Korrektheit. Du sprichst von Signalen... Daniel
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.