Warum erzeugst du nicht einen Impuls für die Datenspeicherung, der mit der Bedingung U>=Startschwelle startet und erst wieder zurückgesetzt wird, sobald U<=Stopschwelle ist. Wenn du die Stopschwelle etwas unter die Startschwelle setzt, kannst du ein "Prellen" durch eventuelles Signalrauschen eliminieren, ähnlich einem Zweipunktregler.
Zitat:Habe ich sehr steile Peaks in meinem Signal, liegt der erste Wert in meinem Array deutlisch über der Triggerschwelle.
Irgendwo musst du ja eine Triggerschwelle festlegen. Wenn deine Flanken zu steil sind, kannst du ja höher Abtasten (=höhere Samplingrate), um den Verlauf genauer aufzulösen.
Zitat:Dh zwischen dem "Feuern" des Triggers und dem Beginn der Datenspeicherung wurden schon neue Samples gelesen.
Du kannst natürlich auch mit dem Trigger eine Datei öffnen und die Werte sofort reinschreiben und wieder schließen, sobald der Stop-Trigger ausgelöst hat. Oder du trennst das Sampling von der Datenspeicherung und übergibst das Array mit den Messwerten an einen separaten Thread (=Loop), z.B. als lokale Variable.