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 

Befehl zeitverzögert n-mal ausführen



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!

18.04.2016, 15:42
Beitrag #1

Mistertwister Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
-
DE



Befehl zeitverzögert n-mal ausführen
Hallo miteinander!
Ich habe folgendes Problem. Ich möchte, wenn ich den Stop-Button betätige, dass dieser Befehl alle 10 ms 5 mal hintereinander ausgeführt wird.
Ich wollte eigentlich eine for-Schleife benutzen aber diese führt das 5 mal aus und dann kommt der befehl erst. Ich bin für jeden Tipp dankbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:49
Beitrag #2

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Befehl zeitverzögert n-mal ausführen
Zitat:wenn ich den Stop-Button betätige
Welchen STOP Button?

Es ist hilfreich wenn Du Dein VI-Versuch anhängst.Construction
Und die Beschreibung etwas detalierterBig Grin
Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:49
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Befehl zeitverzögert n-mal ausführen
Hallo Twister,

welcher Stop-Button?
Welcher Befehl?

Zitat:Befehl alle 10 ms 5 mal hintereinander ausgeführt wird.
Nimm eine FOR-Loop, die 5mal iteriert. In der Loop den Befehl versenden und 10ms warten…

Zitat:Ich wollte eigentlich eine for-Schleife benutzen aber diese führt das 5 mal aus und dann kommt der befehl erst.
Dann machst du etwas erst nach der Schleife und nicht innerhalb.
THINK DATAFLOW!

Zitat:Ich bin für jeden Tipp dankbar.
Sinnvolle Beiträge schreiben.
Beispiel zeigen, am besten VIs!
Ein Bild sagt mehr als 1000 Worte… Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 16:11
Beitrag #4

Mistertwister Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
-
DE



RE: Befehl zeitverzögert n-mal ausführen
Tut mir leid für die recht magere Information.
Es ist so, ich möchte einen Messvorgang durch einen Betätigen eines Buttons beenden. Dieser Befehl soll dann sagen wir 5 mal alle 10 ms gesendet werden.
Der Button ist bei mir als boolsch ausgelegt, also sollte das ganze nur ablaufen, wenn TRUE als betätigt wird. Dementsprechend möchte ich den Befehl auch als boolschen Wert weiterleiten, da dieser auf eine case-Struktur weitergegeben wird.
Ich habe mal meinen VI-Versuch angehängt. Ich bin leider recht frisch in der Materie also verzeiht mir die Fehler. Durch die Indizierung bekomm ich den Wert immer erst nachdem die Schleife n mal durchgelaufen ist.


Angehängte Datei(en)
15.0 .vi  Schleife.vi (Größe: 10,37 KB / Downloads: 200)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 17:41 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2016 17:42 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Befehl zeitverzögert n-mal ausführen
Hallo Twister,

Zitat:Dieser Befehl soll dann sagen wir 5 mal alle 10 ms gesendet werden.
Wenn du etwas in einer Schleife erledigen willst, dann musst du diesen Programmteil auch innerhalb einer Schleife programmieren!!!

Momentan macht deine Schleife nichts weiter als 3 mal zu warten, um dann (danach!) den boolschen Wert weiterzugeben. Du willst do innerhalb der Schleife den Wert ausgeben, oder?
So macht man das:
   

Wie und wo soll dieser Befehl eigentlich ausgegeben werden?
Und warum braucht ein Gerät einen Stopp-Befehl gleich 5mal innerhalb von 50ms???
Hmm

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.04.2016, 08:11
Beitrag #6

Mistertwister Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
-
DE



RE: Befehl zeitverzögert n-mal ausführen
Vielen Dank schon mal für die Hilfe.
Es ist so. Ich kommuniziere mit einem Sensor über die serielle Schnittstelle RS485. Die Leitung ist aber nicht als twisted-pair ausgeführt und hat einige 100 m. Dieser Stop-Befehl dient dem Stoppen des Messvorgangs. Da ich mit Halbduplex arbeite und bedingt durch die recht lange Leitung, bekommt der Sensor diesen Befehl bei einmaligen Betätigen manchmal nicht mit, da der Bus in dem Moment gerade belegt ist, weil er Messdaten an den PC sendet (Messdaten kommen, sobald dies der Sensor intern signalisiert).
Die Dauer und Anzahl des Betätigen habe ich nur als Beispiel gewählt. Im realen Einsatz soll dieser Stop-Befehl 5 mal alle 1 ms gesendet werden, wenn ich den Button betätige. Damit kann ich ja eigentlich sicherstellen, dass der Befehl irgendwann über die Leitung an den Sensor weitergeleitet wird, wenn der Bus gerade nicht belegt ist. Hoffentlich ist es verständlich genug formuliert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.04.2016, 10:44 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2016 12:08 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Befehl zeitverzögert n-mal ausführen
Hallo Twister,

dann mach es einfach so wie oben gezeigt: IN DER SCHLEIFE den Stop-Befehl 5mal senden…

Zitat:Im realen Einsatz soll dieser Stop-Befehl 5 mal alle 1 ms gesendet werden
Ich weiß ja nicht, wieviele Bytes der Stop-Befehl umfasst und welche Baudrate du verwendest (bei 100m Kabel), aber 1ms erscheint mir etwas knapp…

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
  Zeitverzögert ausschalten über Arduino Maxim 6 5.634 23.03.2019 22:30
Letzter Beitrag: Maxim
  Wait Befehl LabViewPete 3 4.527 17.09.2015 09:12
Letzter Beitrag: Lucki
  Signal zeitverzögert ausgeben Tom2204 7 6.367 04.03.2014 17:08
Letzter Beitrag: jg
  LOCAL-Befehl für ein Netzgerät. TiCy 0 2.869 15.05.2012 10:08
Letzter Beitrag: TiCy
  Solve Befehl-Implizite Gleichung Lösen Hummingbird 22 20.414 13.10.2011 14:48
Letzter Beitrag: Hummingbird
  Übergeordnetes VI soll Befehl an bereits geöffnetes SubVI geben bugohoss 1 3.260 20.10.2009 19:28
Letzter Beitrag: jg

Gehe zu: