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 

Lokale Variable in while-Schleife auslesen



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!

22.05.2014, 14:57 (Dieser Beitrag wurde zuletzt bearbeitet: 22.05.2014 16:14 von jg.)
Beitrag #1

Io1610 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2014

2010
-
DE



Lokale Variable in while-Schleife auslesen
Hallo zusammen,
ich möchte für eine Messung eine bestimmte Zeit lang Daten aufnehmen. Diese Zeitmessung muss aber auch vor Ablauf der Zeit gestoppt werden können. Deshalb habe ich ein Haltzeiten.vi geschrieben, welches es erlaubt bei Stopp=true die Zeitmessung zu beenden. Jetzt geht es darum das ganze ins restliche Messprogramm einzubauen und zu steuern.
Dafür habe ich -wie unten zu sehen- in einer while-Schleife den Stopp-Knopf und in der anderen dessen lokale Variabel. Mein Problem ist nun, dass diese lokale Variabel erst dann wieder neu abgefragt wird, wenn das Haltezeit.vi durchgelaufen ist. Das macht die ganze Sache natürlich sinnlos, da ja während der Zeitmessung gestoppt werden soll.
Hat jemand vielleicht eine Idee wie ich diese lokale Variabel immer auslese, auch wenn das Haltezeit.vi läuft?

Beste Grüße
Io


   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2014, 16:09
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Lokale Variabel in while-Schleife auslesen
Hallo io,

entferne doch mal die lokalen Variablen und verdrahte alles direkt in einer Schleife.
Und dann noch eine kleine Wartezeit, um nicht unnötig die CPU zu verbrennen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 10:17
Beitrag #3

Io1610 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2014

2010
-
DE



RE: Lokale Variable in while-Schleife auslesen
Hallo Gerd,

Du meinst den Stopp-Knopf gleich in die untere Schleife setzen (also obere Schleife ganz weg)? Aber dann habe ich immer noch das Problem, dass er den Wert erst nach Durchlaufen des anderen VIs wieder abfragt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 10:21
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Lokale Variable in while-Schleife auslesen
Hallo Io,

Zitat:Aber dann habe ich immer noch das Problem, dass er den Wert erst nach Durchlaufen des anderen VIs wieder abfragt.
Das ist kein Problem, das ist DATAFLOW!
THINK DATAFLOW!

Wenn du den Stopp-Button öfter abfragen willst, muss die Schleife schneller iterieren!

Wenn dein "Haltezeit"-VI 30 Sekunden lang läuft, dann hast du das falsch (für diesen Zweck) programmiert. Lass es doch 60mal 0.5s lang laufen, dann reagiert es schon nach spätestens 500ms auf einen Klick des Stopp-Buttons…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 11:05 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2014 11:35 von GerdW.)
Beitrag #5

Io1610 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2014

2010
-
DE



RE: Lokale Variable in while-Schleife auslesen
Schon mal vielen Dank für die Antwort.
Habe das jetzt so gelöst, allerdings weiß ich nicht wie ich die von dir oben erwähnte Wartezeit einbauen soll. Hast du da vielleicht einen Tipp?
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 11:34
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Lokale Variable in while-Schleife auslesen
Hallo Io,

mit dem ElapsedTime-ExpressVI sieht dein VI in etwa so aus:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 15:57
Beitrag #7

Io1610 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2014

2010
-
DE



RE: Lokale Variable in while-Schleife auslesen
Super funktioniert einwandfrei. Vielen Dank!
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
  Lokale Variablen eliminieren / Signale Zusammenfassen Philipp841 8 5.209 30.09.2019 09:51
Letzter Beitrag: Philipp841
  Wie kann man Lokale Variablen sauber verpacken? Tobzn 10 7.757 04.03.2018 12:02
Letzter Beitrag: IchSelbst
  Lokale Variable galilio 5 4.838 09.02.2017 22:20
Letzter Beitrag: Trinitatis
  Matrix in For-Schleife auslesen thunder24 14 10.589 22.02.2016 14:18
Letzter Beitrag: thunder24
  Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen lumaxo 7 6.454 19.03.2015 17:49
Letzter Beitrag: lumaxo
Question Lokale Variablen wie in textbasierten Sprachen nutzen RobBoss 5 5.359 28.05.2014 11:59
Letzter Beitrag: Kiesch

Gehe zu: