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 

2 While Schleifen parallel



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!

28.03.2006, 20:18
Beitrag #1

Surfman Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2006



kA



2 While Schleifen parallel
hallo,

wie kann ich in LabVIEW 2 hile schleifen paralell synchron laufen lassen?
in beiden schleifen ist eine verzögerung von 100ms eingebaut aber trotzdem laufen beide nicht gleich...

cu
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2006, 20:56
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
2 While Schleifen parallel
Es gibt in LV Syncronisation-Palette. Nimm Semaphoren und synchronisiere damit deine While-Loops, die sind ja dazu da.

Oder suche mal in Beispielen von LV nach Syncronisation.

Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2006, 21:16 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2008 19:55 von jg.)
Beitrag #3

Surfman Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2006



kA



2 While Schleifen parallel
hi,

und wofür ist so ne deterministische loop? da ist ja auch ne art timer dabei und delta t....

cu

ich hab mal ein das mit der sem. probiert, aber synchron lauft das nicht so richtig;((

VI LV 8.0


Angehängte Datei(en)
Sonstige .vi  While_Sem.vi (Größe: 24,33 KB / Downloads: 1150)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2006, 09:43 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2008 19:55 von jg.)
Beitrag #4

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
2 While Schleifen parallel
Hallo Surfman,

ich mach das immer mit Rendezvous.

Gruß,
Marko

VI LV 8.0


Angehängte Datei(en)
Sonstige .vi  Rendezvous.vi (Größe: 17,39 KB / Downloads: 2109)

"Make it simple, make it strong!"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2006, 10:18 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2008 19:55 von jg.)
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
2 While Schleifen parallel
Hallo Surfman, hier mein Vorschlag mit Occurences, aber es geht genauso mit Semaphoren.

Gruss, Eugen

VI LV 8.0


Angehängte Datei(en)
Sonstige .vi  Sync_Occur.vi (Größe: 11,28 KB / Downloads: 1362)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2006, 10:31
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
2 While Schleifen parallel
@marker

richtig, dein Vorschlag ist noch besser.

Gruss
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.03.2006, 14:06
Beitrag #7

Surfman Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2006



kA



2 While Schleifen parallel
hi, danke
was heisst Rendezvous genau?Wink
könnt ihr mir noch zeigen wie man das mit semaphoren baut?

ps.: der stop button funzt nicht so wirklich bei deinem Rendezvous beispiel!

cu
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2006, 14:42
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
2 While Schleifen parallel
Über Rendezvous kannst du in der Hilfe von LV lesen (Rechtsklick auf das VI->Help). Es ist genau das was du brauchst. Das mit dem Stopbutton ist nur eine Kleinigkeit.

Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2006, 14:49
Beitrag #9

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
2 While Schleifen parallel
Hi Surfman,

also mit Semaphoren macht das keinen Sinn. Semaphoren sind hilfreich wenn man z.B. auf eine Harware oder Datei von mehreren Programmstellen aus zugreift und verhindern möchte das zu viele Zugriffe gleichzeitig ablaufen. Die Anzahl wie oft eine Semaphore belegt werden darf wird an der Funktion "Create Semaphore" angegeben. Ist die maximale Semaphorenbelegung erreicht, wartet das Programm bei dem nächsten semaphorengesteuerten Programmteil solange bis mindestens eine Semaphrenbelegung freigegeben wird.

Bei den Rendezvous wird immer abgefragt ob sich eine gewisse Anzahl von Programmteilen an einem bestimmten Punkt befinden. Ist die aktuelle Anzahl kleiner als die an der Funktion "Create Rendezvous" angegebene erforderliche Anzahl, warten alle Programmteile solange bis sich soviele Rendezvous wie gefordert gemeldet haben.

Die Synchronisation der Schleifen könnte auch gut mit "Funktionalen Globalen Variablen" realisiert werden, allerdings wäre das dann ein "Nachbau" der Rendezvous.

Was funktioniert denn nicht an dem Stopp-Button? Die zweite Schleife wird einmal mehr durchlaufen, das ist klar. Wenn das natürlich Probleme bereitet muss der Stopp-Vorgang anders realisiert werden.



Gruß,
Marko

"Make it simple, make it strong!"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2006, 09:56 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2008 19:56 von jg.)
Beitrag #10

FilthHound Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Mar 2006

LabView 11
2006
kA

55768
Deutschland
2 While Schleifen parallel
Hallo!

Da ich gerade ein ähnliches Problem wie Surfman habe, aber leider nur LabVIEW 7.0 möchte ich Euch fragen ob ihr die Beispiele für Semaphoren und Rendevouz auch in LabVIEW 7.0 hier reinstellen könntet? Wäre super.

Ich beschäftige mich erst seit kurzer Zeit mit LabVIEW und das hier ist auch mein erstes Programm. Es geht darum dass mit dem Drücken des Messung starten Buttons einmal die Datenerfasssung gestartet wird und gleichzeitig ein Schrittmotor in bewegung gesetzt wird. Da ich später in der Auswertung ein Kraft-Weg-Diagramm erstellen möchte ist es wichtig dass wenn der Schrittmotor den ersten Schritt tut auch der erste Kraftwert da ist. Im Programm habe ich das jetzt durch eine Case Struktur umgesetzt. Allerdings habe ich meine Zweifel dass das alles so gleichzeitig abläuft. Ich habe zum beispiel eine blinkende LED eingebaut die blinken soll solange die Kraftmessung läuft (in der While-Schleife) allerdings fäng die LED erst an zu blinken wenn die Bewegung des Schrittmotors abgeschlossen ist.
Es kann natürlich auch sein dass meine Art wie ich das programmiert habe völlig daneben ist, darum würde ich mich über ein paar Kommentare von erfahrenen LabVIEWnutzern freuen.

Grüße

FilthHound

VI LV 7.0


Angehängte Datei(en)
Sonstige .vi  Druckversuch15.vi (Größe: 222,51 KB / Downloads: 638)
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
  2 Schleifen parallel bedienen HTL_HL 3 4.413 12.02.2016 13:05
Letzter Beitrag: Lucki
  Mehrere Schleifen parallel ausführen! houss 7 12.975 06.08.2013 14:41
Letzter Beitrag: houss
  For Schleifen parallel Kova 9 8.929 23.11.2010 11:13
Letzter Beitrag: Kova
  Zwei While Schleifen Parallel eine Bedingung zur Beendung samuel-stinger 20 25.605 17.11.2010 17:37
Letzter Beitrag: TSC
  Pausieren von parallel ablaufenden Producer/Consumer Schleifen Aleph1 19 15.699 24.06.2010 12:38
Letzter Beitrag: Aleph1
  2 Schleifen Parallel laufen lassen ManuelH 3 11.069 13.05.2009 19:44
Letzter Beitrag: ImExPorty

Gehe zu: