LabVIEWForum.de
Ausgegebene Samples ermitteln - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Ausgegebene Samples ermitteln (/Thread-Ausgegebene-Samples-ermitteln)



Ausgegebene Samples ermitteln - Keppi - 07.11.2014 07:52

Hallo zusammen,

da ich weder im Forum noch bei Google etwas zu meinem Vorhaben finde, brauch ich einen direkten Rat von euch.

Die meisten meiner Programme laufen in der Form ab, dass ich über eine Analoge Ausgangskarte (NI 9263) einen Prüfling ansteure und über verschiedene Eingangskarten Messwerte aufzeichne. Das Signal zur Ansteuerung schreibe ich komplett in den Puffer und überlasse die Ausgabe komplett dem DAQmx-Treiber.

Nun würde ich gerne für eine bessere Bedienerfreundlichkeit in einem Graph, der das Ansteuersignal enthält, einen Cursor mitlaufen lassen der die aktuelle Position des Signals anzeigt.

Die DAQmx - Schreiben-Eigenschaftsknoten "Aktuelle Schreibposition" und "Gesamtanzahl der pro Kanal ausgegeben Sample" geben aber erst Daten aus, nachdem der Task gestoppt wurde bzw. komplett abgearbeitet wurde. Kennt jemand eine elegante Möglichkeit, während der Task läuft, das aktuell ausgegebene Sample zu ermitteln?

Natürlich könnte ich die Position auch über meine eingelesenen Daten errechnen aber ich würde eine direktere Methode gern vorziehen.

Gruß
Tobi


RE: Ausgegebene Samples ermitteln - GerdW - 07.11.2014 08:50

Hallo Keppi,

nicht wirklich direkt, aber einfacher als über die rückgelesenen Werte:
Wenn du die Samplerate kennst, kannst du über die abgelaufene Zeit das aktuell ausgegebene Sample berechnen (oder abschätzen). Bei niedrigen Sampleraten liegst du so vielleicht 1 oder 2 Samples daneben, bei hohen Sampleraten dürfte der Fehler dabei egal sein (wenn du 20k Samples bei 20kHz Samplerate darstellst, verdeckt der Cursor sowieso mindestens 20 Samples…).


RE: Ausgegebene Samples ermitteln - Keppi - 07.11.2014 10:25

Hallo GerdW,

danke für deine schnelle Antwort.

Ich denke ich werde es dann wohl über die abgelaufene Zeit ermitteln. Im aktuellen Programm muss der Cursor auch nicht exakt gesetzt werden aber ich hatte auch schon Situationen in denen ich mir mit der genauen Position leichter getan hätte (habs aber auch ohne hinbekommenCool).

Falls aber noch jemand eine ander Möglichkeit kennt, darf er sich gern melden

Gruß
Tobi