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 

Dieses Thema hat akzeptierte Lösungen:

Schleifenbedingungen miteinander verknüpfen



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!

24.05.2011, 12:02
Beitrag #1

Flasher Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Apr 2011

2009
2010
kA



Schleifenbedingungen miteinander verknüpfen
Hallo zusammen!

Ich hab eine Frage, die vermutlich völlig trivial und einfach zu beantworten ist, komme aber nicht auf die Lösung.

Ich möchte, dass zwei While-Schlaufen parallel abgearbeitet werden - sobald eine Bedingung in einer der Schlaufen erfüllt ist, sollen beide Schlaufen beendet werden. Das einfache Verknüpfen der Bedingung mit beiden Stop-Punkten führt dazu, dass das Programm nur die eine While-Schlaufe abarbeitet und das Programm beendet wird, sobald diese Bedingung erfüllt ist.

Wie löst man das Problem? Mit Meldern?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 12:16 (Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2011 12:17 von snuz.)
Beitrag #2

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Schleifenbedingungen miteinander verknüpfen
Hallo flasher,

eine Möglichkeit wäre diese s.B. (lokale Variable)


Angehängte Datei(en) Thumbnail(s)
   

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 13:14
Beitrag #3

Flasher Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Apr 2011

2009
2010
kA



RE: Schleifenbedingungen miteinander verknüpfen
Ok das klingt nach einer sinnvollen Idee, aber ich komm gerade irgendwie nicht auf den grünen Zweig. Anbei mal ein Screenshot der entsprechenden While-schlaufen. Die obere gibt dabei bei einem Zahlenvergleich ein True oder False aus, welches an die Schleifenbedingung gekoppelt ist - die selbe Bedingung soll die andere Schleife auch beenden. Wie erstelle ich jetzt eine Boolesche-Variable?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 13:47
Beitrag #4

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
RE: Schleifenbedingungen miteinander verknüpfen
Variablen kann man nur von Anzeige- oder Bedienelementen erstellen. Das bräuchtest Du noch in der oberen Schleife. Alternativ wäre noch ein Melder oder eine Queue möglich, für diese eher einfache Aufgabe aber wahrscheinlich überkandidelt. Für spannendere Abläufe, unterschiedliches Schleifentiming etc. aber vielleicht später mal einen Blick wert...

Grüße,

chrissy
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 14:18
Beitrag #5

Flasher Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Apr 2011

2009
2010
kA



RE: Schleifenbedingungen miteinander verknüpfen
Ich habe jetzt über Occurance zusätzlich beide Schleifen synchronisiert, da mir aufgefallen ist, dass die untere Schleife deutlich schneller abläuft als die obere. Ich habe bereits auch etwas mit den Meldern rumgespielt, allerdings ohne erfolg. Anbei mal das gesamte VI.


Angehängte Datei(en)
2009 .vi  Hauptprogramm.vi (Größe: 13,68 KB / Downloads: 143)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 15:27
Beitrag #6

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: Schleifenbedingungen miteinander verknüpfen
Hier noch zwei weitere Vorschläge zum wasserdichten Beenden von 2 Schleifen - eigentlich ist es doch ganz einfach
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.05.2011, 15:35
Beitrag #7

Flasher Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Apr 2011

2009
2010
kA



RE: Schleifenbedingungen miteinander verknüpfen
Danke, aber ich möchte keinen Schalter verwenden, sondern ausschließlich mit der Bedingung aus der oberen Schleife arbeiten (siehe mein Screenshot/VI).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 16:06
Beitrag #8

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Schleifenbedingungen miteinander verknüpfen
Wenn du es eh synchronisieren willst, mach es in einer Schleife.
Vielleicht bist du allgemein mit einer einfachen Statemachine besser beraten.
Insgesamt sieht mir das "Hauptprogramm.vi" nicht so aus, als hättest du das Datenflußprinzip verinnerlicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.05.2011, 08:16
Beitrag #9

Flasher Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Apr 2011

2009
2010
kA



RE: Schleifenbedingungen miteinander verknüpfen
(24.05.2011 16:06 )macmarvin schrieb:  Insgesamt sieht mir das "Hauptprogramm.vi" nicht so aus, als hättest du das Datenflußprinzip verinnerlicht.

Was genau meinst du denn? Ich bin nun mal Anfänger und schreibe ein Programm mit Hilfe des Buches "Einführung in Labview". Das Programm ist dabei noch lange nicht fertig.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.05.2011, 12:45 (Dieser Beitrag wurde zuletzt bearbeitet: 25.05.2011 13:11 von Lucki.)
Beitrag #10

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: Schleifenbedingungen miteinander verknüpfen

Akzeptierte Lösung

(24.05.2011 15:35 )Flasher schrieb:  Danke, aber ich möchte keinen Schalter verwenden, sondern ausschließlich mit der Bedingung aus der oberen Schleife arbeiten (siehe mein Screenshot/VI).
Da ist ja, ausgehend von meinem Vorschlag, nur eine winzigste Änderung: Den Stop-Knopf als verborgenes Element konfigurieren und den Wert über eine lokale Varable vom Programm aus zuweisen.
   
Man kann auch auf das Rücksetzen des Kopfes bei Programmende verzichten, muß aber dann dafür sorgen, dass das Rücksetzen beim nächsen Start erfolgt. Das ist noch etwas einfacher.
Beim Stop von von 2 parallele Scheifen im gleichen VI handelt es sich im Normalfall um eine supereinfache Sache - siehe das Beispiel. Man sollte vermeiden, das Thema aufzubauschen. Erörterungen über Queues, Occurrences, Statemachines sollte man sich für Probleme aufsparen, die dessen würdig sind - meine Meinung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Verknüpfen leerstellen virtualmake 4 3.539 13.06.2021 17:09
Letzter Beitrag: GerdW
  2. LV Projekte miteinander verknüpfen thz89 1 3.054 13.07.2017 11:43
Letzter Beitrag: GerdW
  Nach Erfassung: Kanäle frei miteinander verrechnen LichterLichtus 5 4.550 19.05.2017 10:48
Letzter Beitrag: LichterLichtus
  Audio-Wiedergabe mit kleiner-gleich verknüpfen ocean 1 2.833 07.04.2016 16:03
Letzter Beitrag: GerdW
  Bedingung mit Timer verknüpfen ETechnik 7 5.492 28.05.2015 19:31
Letzter Beitrag: ETechnik
  2 VIs verknüpfen redhand 9 6.424 02.12.2013 10:09
Letzter Beitrag: Trinitatis

Gehe zu: