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 

Datenausgabe einer While-Schleife nach jedem Iterationsschritt??



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!

25.02.2011, 19:34
Beitrag #1

Sternhagel Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

10
2010
EN


Deutschland
Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Hallo,

ich möchte folgende Anwendung programmieren.

Ich habe zwei Geräte und mittels Labview möchte bei beiden Geräten Daten auslesen - und ganz wichtig die Daten sollen kontinuierlich ausgelesen werden und der Datenauslesevorgang soll parallel zueinander laufen, also voneinander unabhägnig sein.
Ich habe mir also gedacht, ich lasse beide Geräte innerhalb jeweils einer eigenen While-Schleife auslesen.

Das Problem ist nun wie bekomme ich die Daten aus der jeweiligen While-Schleife raus um sie in einem weiteren Analyse-VI zu analysieren.... Der Datenauslesevorgang soll kontinuierlich laufen, heißt also die While-Schleifen kann ich nicht einfach anhalten um die Daten über einen Tunnel dann nach außerhalb auszugeben....
Ich brächte also so etwas wie eine While-Schleife, die nach jedem einzelnen Iterationsschritt den Wert an ihren Ausgängen nach ausßen hin abgibt, und nicht wie üblich erst nach beenden der While-Schleife.

Gibt es so etwas, oder hat vielleicht jemand eine andere Idee, wie ich mein Problem lösen könnte?

viele Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.02.2011, 21:36
Beitrag #2

Sternhagel Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

10
2010
EN


Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Ich könnte es mal mit Notifiern versuchen !!!! Mal schauen ob das funktioniert!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2011, 23:27
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Ich würde eher zu Queues raten. Mit einem Notifier bekommst du immer nur einen Wert, und es kann dir passieren, dass du einen Wert überschreibst.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2011, 23:43
Beitrag #4

Sternhagel Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

10
2010
EN


Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Vielen Dank für die Antwort.
Das wäre kein Problem, da ich immer nur den aktuellsten Wert brauche.

Das eine Gerät liefert die Werte wesentlich langsamer als das andere... somit warte ich bis vom langsamen Gerät die Daten vorhanden sind und sobald sie alle angekommen sind lese ich vom schnellen Gerät nur den aktuellsten Wert ein.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.02.2011, 21:14
Beitrag #5

Richard Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: Jun 2009

8.6,9.0,9.1,10.0,11.0
2008
DE_EN

80797
Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Hallo,

dann mach doch zwei Queues, die du auf ein Element beschränkst. In den zwei Erzeugerschleifen nimmst du Lossy-Enqueue, dann steht immer nur der Aktuelle Wert drin.
In der Verbraucherschleife setztz du bei der Langsameren ein Timeout, dass größer ist als das dt der Werte. Sobald in dieser Queue ein Wert ansteht wird im Programm fortgefahren. Als nächstes wird dann das Queue auslesen der schnellerern Schleife durchgeführt. Dann hast du die beiden aktuellen Werte und kannst diese Weiterverarbeiten.

Gruß Richard


2009 .vi  Untitled 1.vi (Größe: 8,01 KB / Downloads: 512)

Murphy was an optimist
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.02.2011, 09:05
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
(25.02.2011 23:43 )Sternhagel schrieb:  Vielen Dank für die Antwort.
Das wäre kein Problem, da ich immer nur den aktuellsten Wert brauche.

Das eine Gerät liefert die Werte wesentlich langsamer als das andere... somit warte ich bis vom langsamen Gerät die Daten vorhanden sind und sobald sie alle angekommen sind lese ich vom schnellen Gerät nur den aktuellsten Wert ein.
Wer sagt denn, dass man warten muss, bis ein Element in der Queue vorhanden ist? Einfach Timeout anders behandeln. Oder andersherum: aus einer Queue kann man auch alle vorhandenen Elemente auf einmal auslesen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2011, 16:20
Beitrag #7

Sternhagel Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

10
2010
EN


Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Ok, ich versuch mal eure Vorschläge umzusetzten :-)
Vielen Dank erst mal !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2011, 20:35
Beitrag #8

Sternhagel Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Feb 2011

10
2010
EN


Deutschland
RE: Datenausgabe einer While-Schleife nach jedem Iterationsschritt??
Es funktioniert!! :-)
Danke nochmal. Und danke Richard! Dein VI hat mir sehr geholfen!

Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Schwellwert bei jedem Graph giwreh 10 5.346 08.09.2022 13:07
Letzter Beitrag: hajos118
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.173 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Probleme seit einfügen einer For-Schleife JUON 7 5.929 14.02.2017 18:01
Letzter Beitrag: TR61
  Rechenzeit einer Schleife pro runde bekommen aidinnikoo 1 3.699 30.11.2016 13:53
Letzter Beitrag: GerdW
  Dauer einer Schleife berechnen Marius89 3 6.454 31.10.2016 09:24
Letzter Beitrag: jg
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 5.281 15.09.2016 10:34
Letzter Beitrag: jg

Gehe zu: