10.08.2006, 07:09
Beitrag #1
|
Effemfour
LVF-Gelegenheitsschreiber
Beiträge: 69
Registriert seit: Jul 2006
8.5
2005
de
1150
Oesterreich
|
Programm von vorne starten
Hallo zusammen,
kleine Frage:
gibts in LabVIEW eigentlich eine Möglichkeit am Ende einer Sequenz die ganze Sequenz über einen Button wieder neu zu starten? So nachdem Motto: Messagebox: Neue Messung oder Beenden. und bei Neuer Messung soll das Ganze von vorne nochmal starten.
lg Lukas
|
|
|
10.08.2006, 07:25
Beitrag #2
|
Mr.T
LVF-SeniorMod
Beiträge: 1.007
Registriert seit: Jun 2005
2009
2005
kA
88400
Deutschland
|
Programm von vorne starten
Hmm,
eine While-Schleife `drumrum und den Messagebox - Button auf die Endbedingung... Spontan, vielleicht nicht ganz schön.
Bau das ganze doch besser in eine State-Machiene ein!
Gruß
Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
|
|
|
10.08.2006, 07:49
Beitrag #3
|
Effemfour
LVF-Gelegenheitsschreiber
Beiträge: 69
Registriert seit: Jul 2006
8.5
2005
de
1150
Oesterreich
|
Programm von vorne starten
denk nicht, dass das funktioniert.
v.a. wenn ich den button auf die endbedingung hänge, dann startets ja nicht von vorne sondern beendet eher das programm.
Ich will aber das Ganze einfach nochmal starten lassen, weil beenden ist nicht das Problem.
State-Machine? bin noch nicht so in LabVIEW bewandert, dass ich wüßte was das ist....
grüße
|
|
|
10.08.2006, 08:07
Beitrag #4
|
strippi
LVF-Grünschnabel
Beiträge: 22
Registriert seit: Oct 2005
8.0.1
2005
kA
Deutschland
|
Programm von vorne starten
du kannst die abbruchbedingung von der whilescheife ändern.
da wird sie jedesmal gestartet wenn du den button betätigst.
|
|
|
10.08.2006, 13:18
Beitrag #5
|
A.Berndsen
LVF-Team
Beiträge: 2.437
Registriert seit: Feb 2005
8.2.1 - 2011
2004
DE
724xx
Deutschland
|
Programm von vorne starten
Hallo Lukas,
ich würde ne Case-Struktur um Deine Sequenz legen und den Schalter "neue Messung" an die Case anschließen.
Im True-Case liegt Deine Sequenz.
Du mußt dann nur für den Programmstart Dir noch eine Startbedingung überlegen, da die Case jetzt nur per Button gestartet wird.
State-Machine ist natürlich auch eine Lösung wie Mr. T schon sagt.
Letzendlich ist die "State-Machine" ein anderes Wort für eine Case-Struktur, die den Programmablauf sehr elegant steuert.
Gruß
Andreas
|
|
|
10.08.2006, 13:31
Beitrag #6
|
Effemfour
LVF-Gelegenheitsschreiber
Beiträge: 69
Registriert seit: Jul 2006
8.5
2005
de
1150
Oesterreich
|
Programm von vorne starten
Danke Andreas..
das könnte eventuell sogar funktionieren. bin mir aber nicht ganz sicher, weil das Programm wirklich sehr groß ist.
Werd mich melden obs klappt oder nicht.
grüße Lukas
|
|
|
10.08.2006, 14:00
Beitrag #7
|
A.Berndsen
LVF-Team
Beiträge: 2.437
Registriert seit: Feb 2005
8.2.1 - 2011
2004
DE
724xx
Deutschland
|
Programm von vorne starten
<div align="left">Hallo Lukas,
wenn Dein Programm schon sehr groß ist, solltest Du dringend über SubVI's nachdenken. Damit wird es kleiner und wesentlich leichter zu lesen.
Aber das hast Du hier im Forum sicher schon ein paar mal gelesen.
Gruß
Andreas
</div>
|
|
|
10.08.2006, 14:07
(Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2006 14:19 von Lucki.)
Beitrag #8
|
|
|
10.08.2006, 14:47
Beitrag #9
|
A.Berndsen
LVF-Team
Beiträge: 2.437
Registriert seit: Feb 2005
8.2.1 - 2011
2004
DE
724xx
Deutschland
|
Programm von vorne starten
Simpel, elegant und funktioniert!
Klasse Lösung. Merk ich mir.
Grüßle
Andreas
|
|
|
10.08.2006, 17:06
|
BKone
LVF-Grünschnabel
Beiträge: 22
Registriert seit: Aug 2006
7.1 und 8
2006
kA
Deutschland
|
Programm von vorne starten
Ich weiß das sich die Frage damit eigentlich erübrigt hat, aber wie schaut das mit einer Ereignisstruktur aus? Darüber läßt sich doch auch eine Sequenz mit einem Button neu starten......
|
|
|
| |