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 

Zwei Queue-Frage an die Experten



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!

29.01.2011, 09:19 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2019 13:24 von Lucki.)
Beitrag #7

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Zwei Queue-Frage an die Experten
Habe mir das letzte VI mal kurz angesehen. Man weiß ja nicht, wie die Datenerfassung funktioniert, die Hardware scheint nicht von NI zu sein und entprechend gibt es hier keine DAQmx-Treiber.
Aber angenommen, es wäre eine DAQmx-Datenerfassung, dann würde ich dieses dazu sagen:

1.) zu den Queues
Richtig ist, daß eine Erzeuger-Verbraucher-Struktur mit dazwischengeschaltetem FIFO-Buffer sinvoll oder sogar notwendig ist. Es ist nur so: Diese Struktur hat man bei der DAQmx-Datenerfassung immer, auch ohne daß der Programmierer etwas dazu tut. Erzeuger ist die Messkarte. Sie erzeugt die Daten nach Initialisierung und Start durch das Proamm autark und tut sie einen FIFO-Puffer. Der Verbraucher (der PC mit LV-Programm) liest die Daten mit DAQmx Read aus, so wie er sie braucht, also z.B. 1 oder 100 Daten pro Read, oder alles auf einmal (bei endlicher Samplezahl). Es macht keinen rechten Sinn, hier nochmals eine zweite Erzeuger-Verbraucher-Struktur mit Queue (d.h. mit zweitem FIFO-Puffer) in Kette zu schalten. Allerdings gebe ich zu, daß ich das früher selbst so gemacht habe, bevor ich das alles so richtig durchschaut hatte. Und es mag auch besondere Fälle geben, in denen das sinnvoll ist.

2) Daten lesen in Schleife mit DAQmx Read.
Die Schleife synchronisiert sich selbst mit der Datenerfassung, denn wenn z.B 100 Werte gelesen werden und die sind noch nicht im FIFO-Puffer, dann wartet DAQmxRead, bis die Werte da sind. Unnötig, oder sogar gefährlich wegen Pufferüberlauf, sind zusätzliche Wait-VIs in der Schleife.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Zwei Queue-Frage an die Experten - Lucki - 29.01.2011 09:19

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  zwei Plots in einem X-Y Graphen mit zwei Achsen bachatero18 7 5.413 20.11.2019 15:06
Letzter Beitrag: Lucki
  Wie auf abgearbeitete Queue warten mez15 11 8.087 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.682 24.03.2017 15:47
Letzter Beitrag: GerdW
  TDMS in Queue laden gifo 8 5.517 07.01.2016 16:41
Letzter Beitrag: GerdW
  Fehlercluster via Queue hansi9990 23 14.326 07.08.2015 14:11
Letzter Beitrag: hansi9990
  Queue und (kein) Dataflow NoWay 9 7.393 01.06.2015 11:56
Letzter Beitrag: Kiesch

Gehe zu: