Ich habe mich jetzt zum x-ten mal mit den Beispielen befasst und habe eine "annehmbare" Lösung gefunden (s. Anhang).
-----------Beschreibung meines Beispiels----------------
Der obere Teil dient nur zur Erzeugung verschiedener Funktionen (Steigung, "Dreieck", Konstante).
Der "Trick" an meiner Synchronisation liegt in der "Auswertung" der Daten. Ich lese und schreibe zozusagen "gleichzeitig". Bei der Auswertung schneide ich aber den nullten Wert (den Dummy) ab und lese einen Schritt länger als ich schreibe, dadurch kann ich das was ich schreibe wieder lesen.
Es ergibt jetzt auch durchaus Sinn, denn wenn ich die Spannung anlege kann ich sie logischer weise nicht im gleichen Moment messen (allein schon wegen den Kapazitäten nicht). Dadruch ist das eine aus meiner Sicht praktikable Lösung.
Anschaulich:
Schreiben
0 1 2 3 4 5 6 7
Lesen
0 1 2 3 4 5 6 7 8
Auswerten
1 2 3 4 5 6 7 8 => Dadurch lese ich die geschreibenen Werte 0 1 2 3 4 5 6 7
Im Anhang das Ergebnis...
--------------------------------------------------------
Jetzt stehe ich noch vor dem Problem die Daten "live" auszuwerten, während ich die Daten aus dem Array schreibe.