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 

Dieses Thema hat akzeptierte Lösungen:

Zeitsteuerung Sequenz



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!

14.12.2015, 15:31 (Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2015 21:04 von jg.)
Beitrag #1

LabViewPete Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 74
Registriert seit: Jul 2015

7.1
2015
DE



Zeitsteuerung Sequenz
Hey Leute,

ich habe ein Programm geschrieben, welches auf einer Sequenz, bestehend aus 5 Teilen, basiert. Ich weis, dass der Sinn und Zweck einer Sequenz ist, die einzelne Teile nacheinander abzuarbeiten. Trotzdem würde ich gerne wissen, ob und wenn ja wie man die Abarbeitung einer Sequenz steuern kann, sodass zwei Teile zeitgleich/ nahezu zeitgleich abgearbeitet werden? Vielen Dank für eure Anregungen!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.12.2015, 16:00
Beitrag #2

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitsteuerunng Sequenz
Hallo LabViewPete,
unter den Beispielprojekten gibt es
Handler für Nachrichten-Queues
Dort kann man über Nachrichten so etwas steuern.
Wenn man will kann man an Hand der Nachrichtenverteilung entscheiden ob hintereinander oder parallel.

Gruß
Freddy
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.12.2015, 16:01
Beitrag #3

GerdW Online
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeitsteuerunng Sequenz
Hallo Pete,

erste Option: Sequenz durch eine Statemachine ersetzen. Da kannst du schon mal festlegen, in welcher Reihenfolge die "Frames" (aka States) abgearbeitet werden.
Wenn etwas wirklich parallel stattfinden soll, muss es aber auch in parallelen Schleifen stattfinden!

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

LabViewPete Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 74
Registriert seit: Jul 2015

7.1
2015
DE



RE: Zeitsteuerung Sequenz
Okay, ich habe mein Programm so umgestaltet, dass in jeder Iteration eine Spalte (3 Elemente) einer 3x100 Matrix augelesen wird. Jedes Element stellt einen Befehl dar, den ich zeitlich getimt an eine weitere Funktion übergeben möchte. Wie kann ich das Tiiming in LabView umsetzen? Besten Dank!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2015, 13:03
Beitrag #5

GerdW Online
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeitsteuerung Sequenz
Hallo Pete,

allgemeine Antwort: mit Wait-Befehlen! (Es gibt auch andere Antworten, die dann aber mehr Info über die Aufgabe erfordern…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2015, 13:55
Beitrag #6

LabViewPete Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 74
Registriert seit: Jul 2015

7.1
2015
DE



RE: Zeitsteuerung Sequenz
Ich lese in jeder Iteration meiner While- Schleife 3 Werte eines Arrays indiziert aus und möchte jeden Wert an eine Funktion zum Versenden der Befehle übergeben. Nun möchte ich zwischen den Versenden jedes Befehls eine Verzögerung einbauen, die 0 oder 1 Sekunde sein soll. Wenn ich ein Wait-Element in meiner While- Schleife platziere, wartet mein Programm immer die 1 Sekunde nachdem alle Befehle versendet worden. Wie schaffe ich eine Verzögerung zwischen dem Versenden zweier Befehle?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2015, 14:05
Beitrag #7

GerdW Online
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeitsteuerung Sequenz
Hallo Pete,

mit einer Wait-Funktion zwischen dem Versand der Befehle - THINK DATAFLOW!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2015, 14:12 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2015 14:13 von Freddy.)
Beitrag #8

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitsteuerung Sequenz
Ich habe so etwas mal in einer einfachen Variante gemacht.
Ein eigenes VI mit der Wait - Funktion und einer Error (Eingang) und Error (Ausgang). Für die Wait - Funktion habe ich einen Zahlen Eingang noch dazu genommen. Dieses VI kann ich dann zwischen die Befehle über die Error Leitung hängen. Dann wird der erste Befehl ausgeführt, die Zeit abgewartet und der nächste Befehl wird ausgeführt.
Das Bild dient nur als Beispiel.

Gruß
Freddy
    Das Bild 2hands
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2015, 16:31
Beitrag #9

GerdW Online
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeitsteuerung Sequenz
Hallo,

genau wie Freddy es vorschlägt.
Sowas gibt es auch fertig bei den OpenG-Funktionen (LabVIEW-Tools-Network/VIPM)!

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

LabViewPete Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 74
Registriert seit: Jul 2015

7.1
2015
DE



RE: Zeitsteuerung Sequenz
Vielen Dank für eure schnelle Hilfe. Ich habe dem Anhang einen Screennshot meines Programmes hinzugefügt. Im linken Teil wird das Array ausgelesen, dann transponiert und indiziert auf jedes Elment einer Spalte zugegriffen. Die extrahierten Befehle werden anschließend durch eine Case-Struktur geführt, in denen auch eine Wartezeit von 10s programmiert ist. Danach werden sie versendet. Wenn sie erfolgreich versendet wurden, wird der Laufindex der Schleife erhöht, sodass auf die nächste Spalte des Arrays zugegriffen werden kann (untere ausgeblendete Teil) . Leider werden die Funktionen zum Versenden erst ausgeführt, wenn beide Waitbefehle in der Case-Struktur abgearbeitet worden. Ich habe auch schon die Funtion zum Versenden in die Case-Struktur genommen...leider erfolglos. Was mache ich verkehrt? Ich schätze, ich verstehe ich die Grundlagen nicht richtig. Nochmals vielen Dank!


Angehängte Datei(en) Thumbnail(s)
   
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.683 21.01.2018 18:59
Letzter Beitrag: mprocket
  Sequenz zur Dokumentation, Einfluss auf das Timing TSC 7 5.182 19.10.2016 07:08
Letzter Beitrag: TSC
  Auf Wunsch zusätzliche Sequenz erstellen Rayid 7 5.937 29.09.2016 11:50
Letzter Beitrag: GerdW
  Zeitsteuerung von Ventilen dr.deejay 6 10.227 23.01.2015 09:13
Letzter Beitrag: Labview Anfänger
  Flache Sequenz/Zustandsautomat C.R. 3 5.041 20.09.2014 16:05
Letzter Beitrag: Lucki
  Struktur/Sequenz zurückspringen Protest 12 12.039 11.02.2014 18:04
Letzter Beitrag: Trinitatis

Gehe zu: