INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

DAQ Datenoutput an zwei Ziele mit unterschiedlichen Intervallen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.05.2016, 17:03 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2016 12:15 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: DAQ Datenoutput an zwei Ziele mit unterschiedlichen Intervallen
Das grundlegende Prinzip bei der Datenerfassung ist: Der Datenverkehr zwischen Messmodul (Enthält Echtzeit-System zur autarken Datenerfassung) ) und PC (Windows, kein Echtzeitystem) erfolgt nicht direkt, sondern über Puffer.
Bei Kontinuierlicher Erfassung (und nicht nur da) heißt das: Die Datenerfassung wird nach der Konfigurierung mit "Start" (oder dem ersten Lesezugriff auf den Puffer) angestoßen. DAQmxRead hat mit der Datenerfassung selbst nichts zu tun. Es liest nur die Daten aus dem Puffer, und zwar so: Es wartet, bis die angegebene Anzahl von Samples im Puffer sind. Die Schleife, in der es sich befindet, wird so lange blockiert. Ist die Anzahl erreicht, liest es die Daten mit einem Mal aus. Die Schleife ist dann nicht mehr blockiert, man kann die Daten auswerten, speichern oder was weiß ich. Und da die Kontinuierliche Datenerfassung zeitlich nicht begrenzt ist, kann man bei dieser Gelgenheit auch entscheiden, ob man die Erfassung stoppen möchte. (Wichtig: kein "Wait" in der Schleife, es kann sonst zum Pufferüberlauf kommen)
Vorsschlag für Deinen Fall:
Ich würde immer 10 Samples auslesen, dann macht bei fs=100 Hz die Schleife alle 100ms einen Durchlauf.
Herausziehen der Einzelsamples: bei dt=100 ms entspricht das einem Schleifendurchlauf. Also bei jedem Durchlauf aus dem Array einen Einzelwert herausziehen. (besser:Den Mittelwert der 10 Samples).
Entsprechend bei dt=300s nur bei jedem 3000sten Schleifendurchlauf eine Sample aus dem Array herausziehen.
(Dein Express-Vi funktioniert beim Lesen auch so wie beschrieben).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: DAQ Datenoutput an zwei Ziele mit unterschiedlichen Intervallen - Lucki - 06.05.2016 17:03

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  2 Parallele While-Schleifen mit unterschiedlichen Timer beenden Tomate27 3 3.298 18.08.2020 13:29
Letzter Beitrag: GerdW
  zwei Plots in einem X-Y Graphen mit zwei Achsen bachatero18 7 6.104 20.11.2019 15:06
Letzter Beitrag: Lucki
  For-Scheife zu unterschiedlichen Zeitpunkten unterbrechen? Stefan_r 6 5.512 03.11.2014 10:12
Letzter Beitrag: Stefan_r
Question Y-Achse mit unterschiedlichen Farben im Label LazyBoNe 2 4.111 02.07.2014 08:28
Letzter Beitrag: LazyBoNe
  Umgang mit vielen Variablen unterschiedlichen Typs dummyuser 6 6.201 13.01.2014 12:19
Letzter Beitrag: dummyuser
  Probleme mit unterschiedlichen Datentypen Hasenfuss 4 5.559 22.04.2013 13:02
Letzter Beitrag: Kiesch

Gehe zu: