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 

Periodische While-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!

21.07.2010, 08:27
Beitrag #1

Dommas Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 93
Registriert seit: Jul 2010

2010
2008
DE_EN

86741
Deutschland
Periodische While-Schleife
Hallo,

die Funktion "Wait Until Next ms" (Metronom) macht ja eigentlich einen richtig schönen Takt. Also geschaffen für Leute wie mich, die alle x Millisekunden z.B. eine Schleife laufen lassen wollen.
Ich muss meine Schleife jetzt alle 25ms laufen lassen. Sollte kein Problem sein. ABER schon in der Kurzhilfe der Funktion steht ja irgendwas drin, dass der erste Takt zu kurz sein "kann". Und genau das ist er. Immer.

Ich habe jetzt probiert dieses Problem mit einem SubVI zu umgehen.
Da einfach ein Fehler IO eingefügt und die "Normale" Wait-Funktion. Eine Case-Struct parallel zum eigentlichen Code, Fehler am Beginn der While-Schleife abgreifen, in die Case, ins SubVI, von hier wieder in den Code und am Ende ein Merge Error.
Die Case läuft nur beim ersten Lauf der eigentlichen Schleife mit, sonst ist "false".

Ergebnis: Jetzt passen die ersten 3 Zeiten nicht zusammen. Ohne dem SubVI passt nur die erste Zeit nicht zum Rest...



Weiß jemand eine bessere Lösung, dass auch der erste Takt passt?

Gruß
Dommas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.07.2010, 09:00
Beitrag #2

BerndDasBrot Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 128
Registriert seit: Feb 2008

8.2.1, 2012, 2017, 2020
2007
EN

7206
Schweiz
Periodische While-Schleife
Hallo Dommas

Du musst einfach ein zweites Metronom mit der gleichen Zeit (25 ms) vor der getakteten While Schleife einfügen, dann wird der verkürzte Takt dort abgefangen. Aber sauber sequenzieren, sonst wird das parallel ausgeführt.

Gruss, BDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 10:35
Beitrag #3

Dommas Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 93
Registriert seit: Jul 2010

2010
2008
DE_EN

86741
Deutschland
Periodische While-Schleife
Coole Sache!
FunktioniertSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 10:38 (Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2010 10:49 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Periodische While-Schleife
' schrieb:Aber sauber sequenzieren, sonst wird das parallel ausgeführt.
Also z.B den Ausgang des "zweiten" Metronoms (- von der Reihenfolge der Ausführung wäre das der erste -) an die Schleife heranführen und dort blind enden lassen.
Edit: überflüssiger Beitrag - es funktioniert ja schon. Habe Deinen Expertenstatus unterschätzt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 13:34
Beitrag #5

Dommas Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 93
Registriert seit: Jul 2010

2010
2008
DE_EN

86741
Deutschland
Periodische While-Schleife
ich hab mir ein SubVI gebaut, da den Timer rein, und je ein Feld fehler in/out und zeit in/out gemacht, und das dann so mit integriert.

dass das so einfach gegangen wäre wusste ich nicht. Also nichts mit ExperteWink
Nur eins weiß ich: Sequenzstrukturen sind böse. Und gestapelte noch viel böser. Grüße ans NI Team, die Schulungen bringen wasWink

Gruß
Dommas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 13:53
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Periodische While-Schleife
' schrieb:Nur eins weiß ich: Sequenzstrukturen sind böse. Und gestapelte noch viel böser.

Diese sehr allgemein gehaltene Aussage ist in dieser Form absoluter Dünnpfiff!
Fight

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.07.2010, 14:48
Beitrag #7

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
Periodische While-Schleife
' schrieb:Diese sehr allgemein gehaltene Aussage ist in dieser Form absoluter Dünnpfiff!
Fight
Ich hasse die Dinger allerdings auch Fight
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
  1x While Schleife, 1x Zeitges. While Schleife, die zeitgs. START/STOP dali4u 1 6.575 23.05.2011 09:22
Letzter Beitrag: Y-P

Gehe zu: