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 

Problem mit Sequenz in for-Schleife



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.03.2011, 11:11
Beitrag #1

Krypt Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2011

10
2011
de


Deutschland
Problem mit Sequenz in for-Schleife
Hallo liebe LabView Gemeinde,

Ich versuche ein LabView Programm zu schreiben, welches eine Sequenz (mit fester Reihenfolge) innerhalb einer for-Schleife ausführen soll. Mit dem angehängten Bild versuche ich mein Problem zu verdeutlichen.
In einer flachen Sequenz aus 2 Frames soll zuerst das erste Frame und danach das zweite Frame abgearbeitet werden. In meinem Fall sind dies Wartezeiten mit einer Ausgabe der jeweils vergangenen Wartezeit. Im ersten Durchlauf der for-Schleife funktioniert die sequentielle Abarbeitung, aber im 2. und den folgenden Durchläufen werden die Frames parallel abgearbeitet, und dies zu verhindern ist mein Problem.
Ich verwenden LabView 2010 und bin für jeden Ratschlag dankbar.

Gruß,
Krypt


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.03.2011, 11:18
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem mit Sequenz in for-Schleife
Hallo Krypt,

Zitat:im 2. und den folgenden Durchläufen werden die Frames parallel abgearbeitet, und dies zu verhindern ist mein Problem.
Ich bezweifle, dass die Frames parallel abgearbeitet werden. Eher dürfte doch der Fall sein, das die "Elapsed Time" einfach mal abgelaufen ist. Hast du schon mal mit deren "Reset"-Eingängen rumgespielt?

Nächste Mal bitte ein VI anhängen statt eines Bildes!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.03.2011, 11:38 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2011 11:39 von Krypt.)
Beitrag #3

Krypt Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2011

10
2011
de


Deutschland
RE: Problem mit Sequenz in for-Schleife
Mit den Reset Eingängen habe ich schon herumgespielt, der Autoreset ist defaultmäßig true.

Ich gebe mal ein kleines Beispiel:
Das Time Target von Frame 1 ist 4 sekunden und das von Frame 2 ist 3 sekunden.
Wird das Program gestartet, zählt im ersten Durchlauf der for-Schleife die Elapsed Time 1 von 0 bis 4 sekunden und danach die Elepsed Time 2 von 0 bis 3 sekunden.
Im 2. Durchlauf der for-Schleife beginnt die Elapsed Time 1 bei 3 sekunden und zählt bis 4 sekunden.
Das erneute Zählen der Elapsed Time 1 wurde also folglich schon begonnen, bevor der 2. Durchlauf der for-Schleife begonnen hat.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.03.2011, 11:40
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem mit Sequenz in for-Schleife
Hallo Krypt,

Zitat:Das erneute Zählen der Elapsed Time 1 wurde also folglich schon begonnen, bevor der 2. Durchlauf der for-Schleife begonnen hat.
Richtig. Willst du doch auch so, da du ja AutoReset=TRUE eingestellt hast. Dann wird nämlich sofort nach Ablauf der ElapsedTime wieder von vorn begonnen - und somit zählen die 3s von ElapsedTime2 schon mit...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.03.2011, 12:57
Beitrag #5

Krypt Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2011

10
2011
de


Deutschland
RE: Problem mit Sequenz in for-Schleife
Ah ok klingt einleuchtend Smile
Wenn ich das richtig verstanden habe, muss ich also Autoreset= False setzen, und einen reset der Elapsed Time unmittelbar vor Beginn der jeweiligen While-Schleife vornehmen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.03.2011, 13:03 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2011 13:04 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem mit Sequenz in for-Schleife
Hallo krypt,

ja, und man könnte dabei auch auf ExpressVIs verzichten und "richtig" programmieren Smile
   
Nur mal so als Anregung und als Vergleich zu deinem Bild, gleiche Funktionalität sollte natürlich in ein subVI ausgelagert werden...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.03.2011, 13:44
Beitrag #7

Krypt Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2011

10
2011
de


Deutschland
RE: Problem mit Sequenz in for-Schleife
Herzlichen Dank!
Das hat mein Problem gelöst! Smile

Liebe Grüße,
Krypt
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
  Sequenz wird zweimal durchlaufen mprocket 7 5.625 21.01.2018 18:59
Letzter Beitrag: mprocket
  Sequenz zur Dokumentation, Einfluss auf das Timing TSC 7 5.147 19.10.2016 07:08
Letzter Beitrag: TSC
  Auf Wunsch zusätzliche Sequenz erstellen Rayid 7 5.906 29.09.2016 11:50
Letzter Beitrag: GerdW
  Zeitsteuerung Sequenz LabViewPete 15 9.735 16.12.2015 09:24
Letzter Beitrag: Freddy
  Flache Sequenz/Zustandsautomat C.R. 3 5.028 20.09.2014 16:05
Letzter Beitrag: Lucki
  Struktur/Sequenz zurückspringen Protest 12 12.023 11.02.2014 18:04
Letzter Beitrag: Trinitatis

Gehe zu: