über die Werte (0 - 4095) stelle ich eine Spannung zwischen 0 - 3,3V am DAC ein.
Jetzt möchte ich aber verschiedene Signalformen ausgeben. Dabei sollen verschiedene Parameter einfach veränderbar sein wie die Frequenz, Amplitude, Offset, Modulationsgrad.
zum Spielen konntest Du dir mal die sinus Funktion ansehen, da hast Du dann schon mal die Frequenz und die Amplitude. Musst das Ganze nur um 1,5V nach oben schieben weil negative Spannungen kannst Du vermutlich nicht ausgeben. Du kannst Dir ja auch einen Sägezahn bauen. Die Werte schreibst Du dann in einem festen Zeitraster z.B 100ms auf den DAC. Das hängt jetzt davon ab wie schnell der kann.
Einen Zähler von 0-4096 im 100ms Raster laufen lassen und dann wieder von 0 anfangen wäre mal der einfachste Fall.
Ich hätte einen Funktionsgenerator von Agilent, mit der ich eine Wellenform konstruieren könnte, aber wäre es überhaupt möglich, diese anschließend auf mein Arduino zu übertragen?
Xalooz:
Ich hätte einen Funktionsgenerator von Agilent, mit der ich eine Wellenform konstruieren könnte, aber wäre es überhaupt möglich, diese anschließend auf mein Arduino zu übertragen?
Wenn sich die Wellenform berechnen lässt musst Du es nicht übertragen. Du kannst auch mehrere Werten in ein einem Array speichern und diese dann der Reihe nach ausgeben. Die Anzahl hängt dabei vom Speicher ab.
Xalooz:
Ich hätte einen Funktionsgenerator von Agilent, mit der ich eine Wellenform konstruieren könnte, aber wäre es überhaupt möglich, diese anschließend auf mein Arduino zu übertragen?
Gibt es keine besseren Infos wie z.B. einen Link zu deinem Modul ?
Xalooz:
Kann aber jeder x beliebige gekauft werden
Alternativ auch ein Teensy 3.x, der scheint mir diesbezüglich gut unterstützt zu sein. Ich habe einen Teensy 3.2 und da schon mal das Beispiel laufen lassen. Siehe Teensy 3.2 & 3.1 - New Features - 12 Bit Analog Output
Die Teensys können mittels Arduino-IDE programmiert werden.