Hallo robo,
Zitat:Die Zeit soll ab dem Zeitpunkt gemessen werden, an dem das Signal gesendet wird.
Dazu sollte man den AI-Task mit dem AO-Task gemeinsam starten. Schau mal im Beispielfinder nach Beispielen, die das demonstrieren!
Wenn du mit so einem Starttrigger arbeitest, reduziert sich die Zeitmessung darauf, den AI-Task mit fester Samplerate laufen zu lassen und einfach die Samples bis zu deinem gewünschten Signalpegel zu zählen…
Zitat:Ist das der richtige Weg, oder kann die Zeitmessung auch über einen Trigger direkt mittels MAX erfolgen?
So, wie du es versuchst, wird es garantiert nichts (richtiges)!
Immer nur ein Sample abzufragen,ist so ziemlich das langsamste, was du bei DAQmx machen kannst! Und Audiosignale mit ~50kHz Samplerate wirst du so sicher nicht sinnvoll einlesen können! (Siehe Kommentar oben.)
Zitat:Nun würde ich noch gerne die vergangene Zeit auf der x-Achse des Graphen darstellen, was noch nicht so ganz funktioniert.
Wenn du Waveforms verwenden würdest, wäre das ein Klacks: einfach X-Achse als Zeit formatieren…
Zu deinem Vergleich in der Schleife:
Entweder ein InRangeAndCoerce, um zwei Grenzwerte zu prüfen - oder einfach den Abs()-Wert deines Signals mit dem Limit vergleichen…