Forum: Compiler & IDEs abklingender Sinus erzeugen ATMEGA16/DAC712


von Bernd B. (behbeh)


Lesenswert?

Hallo Forum,
bin jetzt neu in die Programmierung in GCC eingestiegen und habe auch 
schon ein paar Erfloge gehabt.
Meine Frage. Hat jemand eine Formel, mit der ich eine abklingenden Sinus 
generrien kann. Also bei Start soll der Sinus die volle Amplizude haben, 
und dann von Schwinung zu Schwinung kleiner werden. Ab besten waere es, 
wenn man dann auch noch die Frequenz vorgeben könnte.
Als Schaltung hatte ich mir einen ATMEGA16 mit 16Bit DA-Wandler 
DAC712(BB) vorgestellt.Die Frequenz soll so zwischen 200-500HZ ev. 1Khz 
betragen.
Wenn mir jemand da einen TIP geben kann, wie ich dieses Schleife zum 
runterzählen der Amplitude hin bekomme..

Bernd

von Ulrich S. (uli)


Lesenswert?

Hi Bernd,

wie wärs mit nem Lookup-Table static array mit werten drin.. für 0 .. 2 
PI()
das abklingen erreichst du dann durch nen Multiplikation mit nem 
Vorfaktor.
Und den Vorfaktor kannst du ja über nen Timer zeitlich anpassen.

Gruß

Uli

von Wolfram (Gast)


Lesenswert?

schau mal ins Tafelwerk Stichwort gedämpfte Schwingung...

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Es passt ja nicht ganz zur Frage, ist aber vielleicht auch interessant.
Ein abklingender Sinus in Analogtechnik erzeugt, zum Test von 
logarithmischen Detektoren. Der Abklingvorgang verläuft streng linear im 
dB-Maßstab, also logarithmisch:
http://www.clearlight.com/~vhfcomm/pdf/log-conv.pdf Seite 12-13

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
Noch kein Account? Hier anmelden.