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 

"Sub VI mit einer For-Schleife" abbrechen



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!

16.09.2010, 16:45
Beitrag #1

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo,

Ich habe eine Applikation mit der Event Struktur programmiert, wo ich ein Sub VI (in dem eine For-Schleife ist) benutze.
Ich habe versucht diese Sub VI mittel einer Globale Variable abzubrechen, leider reagiert meine Event Struktur erst wenn kompletter Sub VI abgearbeitet wird.
Kann mann die Globale Variable irgendwie parallel zur Event Struktur setzen?
Für jeder Hilfe bin ich Dankbar !

MfG
NC
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 22:16 (Dieser Beitrag wurde zuletzt bearbeitet: 16.09.2010 22:17 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo NC,

"Kann mann die Globale Variable irgendwie parallel zur Event Struktur setzen?"
Klar, kann man. Frau übrigens auch!

Deine gesamte Frage spricht aber nicht für ein durchdachtes und LabVIEW-übliches Konzept. Eine durch SubVIs blockierte Eventstruktur jetzt durch eine globale Variable umgehen zu wollen ist so wie "durch die Brust ins Auge". Ohne weitere Infos von dir, insbesondere einen Blick auf's VI, würde ich eine Producer-Consumer-Struktur empfehlen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.09.2010, 08:51
Beitrag #3

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo,

Danke für den Vorschlag. ich habe es mit Producer-Consumer-Struktur realisiert, nur wie stelle ich meine "NewVal" aus der Producer Event in der der Consumer - Weilschleife zur Verfügung. Über Globale Variable? Oder gehst einfacher ?

MfG
NC
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.09.2010, 09:09
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo NC,

da du uns immer noch keinen Blick auf dein VI gönnst: ich würde eine Queue nehmen (ins Blaue hinein)...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.09.2010, 14:23 (Dieser Beitrag wurde zuletzt bearbeitet: 23.09.2010 14:29 von Y-P.)
Beitrag #5

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo,

anbei ist die P-C Struktur, wie kann ich jetzt die neue Daten aus der oberen Event-Struktur in der unteren Weil-Schleife hinkriegen?


Sonstige .vi  ProducerConsumerEvents_2.vi (Größe: 27,61 KB / Downloads: 203)

Lv85_img

MfG
NC
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.09.2010, 14:30
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Bitte nächstes Mal LabVIEW-Version Deines VIs angeben. Rulez

Gruß Markus

' schrieb:Hallo,

anbei ist die P-C Struktur, wie kann ich jetzt die neue Daten aus der oberen Event-Struktur in der unteren Weil-Schleife hinkriegen?

[attachment=58479:Producer...Events_2.vi]
Lv85_img

MfG
NC

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.09.2010, 14:33
Beitrag #7

schurzgasschweisser79 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 86
Registriert seit: Apr 2010

8.6
2010
de


Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hä? Das ist irgendein Beispiel-VI nehme ich mal schwer an.
Die Daten kommen dort mittels der verwendeten Queue-Operationen doch schon aus dem oberen ins untere Loop. Oder was willst du?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.09.2010, 15:01
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo NC,

wenn du schon eine Queue verwendest, musst du im Producer nicht auch noch in eine lokale Variable schreiben!
Dein größeres Problem könnte sein, dass der Consumer evtl. auf ein externes Signal (die globale Variable) wartet, bevor er bereit ist, neue Befehle per Queue zu verarbeiten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.09.2010, 09:04
Beitrag #9

Diplomand Offline
CLAD
**


Beiträge: 184
Registriert seit: Jul 2007

8.50, 10.0, 11.0
2006
kA

58455
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo,
So konnte mann die Variablenänderung (Stop dip) aus Event Struktur denn Weil Schleife mittels globale Variable mitteilen.
Meine Frage ist: Gibt es eine direkte Lösung, ohne lokale oder globale Variable?
Lv85_img

MfG
NC


Angehängte Datei(en)
Sonstige .vi  ProducerConsumerEvents.vi (Größe: 28,4 KB / Downloads: 173)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.09.2010, 09:29 (Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2010 09:39 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
"Sub VI mit einer For-Schleife" abbrechen
Hallo Diplomand,

"Meine Frage ist: Gibt es eine direkte Lösung, ohne lokale oder globale Variable?"
Ja.Smile

Um der nächsten Frage vorzugreifen:
Ich persönlich würde 1) die Start-/Stop-Buttons gegeneinander verriegeln oder 2) beide Funktionen auf einen (schaltenden, nicht latchenden) Button legen.
1) bei Programmstart kann der Benutzer nur den Start-Knopf betätigen. Wenn Dip gestartet, dann ist nur der Stop-Button enabled. So brauchst du nie eine globale Variable, um bei einem erneuten Start ers t den vorherigen Start abzubrechen!
2) Packt man beide Funktionen auf einen Button, erspart man sich das wechselseitige Enablen/Disablen der vorher 2 Buttons...

P.S.:Lv85_img


Angehängte Datei(en)
Sonstige .vi  ProducerConsumerEvents.vi (Größe: 22,68 KB / Downloads: 196)

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
  Sub-VI über Button im Hauptpanel abbrechen der Philipp ausm Wald 28 28.388 01.08.2018 06:55
Letzter Beitrag: GerdW
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 11.341 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Probleme seit einfügen einer For-Schleife JUON 7 5.253 14.02.2017 18:01
Letzter Beitrag: TR61
  Rechenzeit einer Schleife pro runde bekommen aidinnikoo 1 3.347 30.11.2016 13:53
Letzter Beitrag: GerdW
  Dauer einer Schleife berechnen Marius89 3 5.751 31.10.2016 09:24
Letzter Beitrag: jg
  Ansteuern einer Case Struktur mit for-Schleife berlinfatih 10 8.576 22.04.2016 05:25
Letzter Beitrag: berlinfatih

Gehe zu: