25.02.2011, 21:36
Beitrag #2
|
Sternhagel
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!
|
|
|
25.02.2011, 23:27
Beitrag #3
|
jg
CLA & CLED
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.
|
|
|
25.02.2011, 23:43
Beitrag #4
|
Sternhagel
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.
|
|
|
26.02.2011, 21:14
Beitrag #5
|
Richard
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
Untitled 1.vi (Größe: 8,01 KB / Downloads: 512)
|
|
|
27.02.2011, 09:05
Beitrag #6
|
jg
CLA & CLED
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.
|
|
|
01.03.2011, 16:20
Beitrag #7
|
Sternhagel
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 !
|
|
|
01.03.2011, 20:35
Beitrag #8
|
Sternhagel
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
|
|
|
| |