24.06.2016, 12:29
Hallo liebes Forum,
gerade verwende ich ein ComactDAQ mit 8 Strommesseingängen. Nun möchte ich alle Kanäle auslesen. Dies im Bereich 1-10000 Hz.
Zusätzlich soll jeder Messpunkt einen Zeitstempel erhalten.
Also idealerweise ein Messdatenarray:
Zeitstempel (Millisekunden nach Start der Messung) | Stromwert 1 | Stromwert 2 | Stromwert 3 | ... Stromwert 8
[Messung 2]
[Messung 3]
[Messung 4]
[Messung 5]
Jetzt verwende ich NKanäle 1Sample. Wenn ich aber den Baustein DAQmx - Lesen aufrufe und mir einen Zeitstempel selber mit anhänge, funktioniert die Zuordnung meiner berechnetet Zeit und den eingelesenen Werten nicht richtig.
Also der DAQmx ruft sehr oft ab, ob etwas im Puffer liegt. Der Task schreibt hier mit 10kHz oder 1kHz Werte in den Puffer.
Die Werte aus DAQmx - Lesen werden aber nicht richtig zyklisch aus dem Puffer gelesen. Beispielsweise mal mit 2 ms Abstand und dann wieder sehr schell hintereinander (0,001ms?!). Also meine Schleifenzuordnung der Zeit funktioniert so nicht, ich bin ja davon ausgegangen, dass man einfach sehr schnell den Puffer lesen kann und das compactDAQ schon nach Zyklusvorgabe (Bsp.:1000Hz) sauber in den Puffer schreibt?!
Wäre super wenn mir hier jemand helfen könnte
gerade verwende ich ein ComactDAQ mit 8 Strommesseingängen. Nun möchte ich alle Kanäle auslesen. Dies im Bereich 1-10000 Hz.
Zusätzlich soll jeder Messpunkt einen Zeitstempel erhalten.
Also idealerweise ein Messdatenarray:
Zeitstempel (Millisekunden nach Start der Messung) | Stromwert 1 | Stromwert 2 | Stromwert 3 | ... Stromwert 8
[Messung 2]
[Messung 3]
[Messung 4]
[Messung 5]
Jetzt verwende ich NKanäle 1Sample. Wenn ich aber den Baustein DAQmx - Lesen aufrufe und mir einen Zeitstempel selber mit anhänge, funktioniert die Zuordnung meiner berechnetet Zeit und den eingelesenen Werten nicht richtig.
Also der DAQmx ruft sehr oft ab, ob etwas im Puffer liegt. Der Task schreibt hier mit 10kHz oder 1kHz Werte in den Puffer.
Die Werte aus DAQmx - Lesen werden aber nicht richtig zyklisch aus dem Puffer gelesen. Beispielsweise mal mit 2 ms Abstand und dann wieder sehr schell hintereinander (0,001ms?!). Also meine Schleifenzuordnung der Zeit funktioniert so nicht, ich bin ja davon ausgegangen, dass man einfach sehr schnell den Puffer lesen kann und das compactDAQ schon nach Zyklusvorgabe (Bsp.:1000Hz) sauber in den Puffer schreibt?!
Wäre super wenn mir hier jemand helfen könnte