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:

State Machine Manuell (LV2010)



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!

25.03.2015, 08:09
Beitrag #1

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
State Machine Manuell (LV2010)
Hallo Leute,

ich habe eine State Machine erstellt, die eine Motorsteuerung realisiert.
Wie ist es möglich eine Art "Handbetrieb" zu implementieren, sodass jedes State per Buttonclick ausgeführt werden kann, ohne danach in den nächsten State zu springen?
Momentan läuft es so ab: 1 Buttonclick --> 9 States werden nacheinander ausgeführt (verschiedenen Bewegungen des Motors).
Leider darf ich keine Screenshots bzw. VI's hochladen, da es für eine Firma ist :/

Danke im Voraus an alle Ideengeber und Helfer Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.03.2015, 08:48
Beitrag #2

wladimir s Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 79
Registriert seit: Mar 2015

2011, 2015
2010
DE


Deutschland
RE: State Machine Manuell (LV2010)
Einfache eine Casestruktur an jedem Übergang machen, die Abfragt ob du im manuellen oder automatischen Modus bist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2015, 09:16
Beitrag #3

kwakz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 91
Registriert seit: Oct 2008

2020 32 Bit
2008
EN

71101
Deutschland
RE: State Machine Manuell (LV2010)
moin,

ich bastele mir immer einen case, der für einen automatischen Ablauf alle auzurufenden Zustände in einem Array zusammenfasst und dann per for-Schleife in meine Queue schiebt ... das macht meiner Meinung nach den Gesamtablauf wesentlich übersichtlicher, als wenn in jedem case der folgende aufgerufen wird. Und gleichzeitig kannst ich dann auch jeden case einzeln aufrufen, ohne dass danach im Ablauf weitergegangen wird.

Gruß
Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2015, 11:24 (Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2015 11:41 von Agenth.)
Beitrag #4

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
RE: State Machine Manuell (LV2010)
(25.03.2015 08:48 )wladimir s schrieb:  Einfache eine Casestruktur an jedem Übergang machen, die Abfragt ob du im manuellen oder automatischen Modus bist.

Kannst du das etwas erweitern?
(25.03.2015 09:16 )kwakz schrieb:  moin,

ich bastele mir immer einen case, der für einen automatischen Ablauf alle auzurufenden Zustände in einem Array zusammenfasst und dann per for-Schleife in meine Queue schiebt ... das macht meiner Meinung nach den Gesamtablauf wesentlich übersichtlicher, als wenn in jedem case der folgende aufgerufen wird. Und gleichzeitig kannst ich dann auch jeden case einzeln aufrufen, ohne dass danach im Ablauf weitergegangen wird.

Gruß
Daniel

Danke Daniel, aber das traue ich mir noch nicht so ganz zu^^

EDIT:
Jedes State soll mit je einem Taster ausgeführt werden, vielleicht vereinfacht das das Ganze etwas?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2015, 12:09
Beitrag #5

wladimir s Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 79
Registriert seit: Mar 2015

2011, 2015
2010
DE


Deutschland
RE: State Machine Manuell (LV2010)
Modifiziertes LabVIEW Beispiel


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2015, 14:58
Beitrag #6

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: State Machine Manuell (LV2010)

Akzeptierte Lösung

Da gibt es mehrere Möglichkeiten, aber eine besonders elegante und flexible Struktur ist die Queued state machine (QSM) - wie von Wladimir schon zart angedeutet.
Funktionsfähiges Beispiel:

10.0 .vi  Alle Cases.vi (Größe: 51,55 KB / Downloads: 288)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.03.2015, 15:02
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: State Machine Manuell (LV2010)
Offtopic2
Was hat das ganze mit LabVIEW Realtime zu tun? Wieso willst du auf einem RT-System, welches in der Regel kein HID hat (neuere Ausnahmen bestätigen die Regel), einen Handbetrieb erstellen?

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2015, 16:00
Beitrag #8

Agenth Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Mar 2015

2010+2013
2015
DE

38***
Deutschland
RE: State Machine Manuell (LV2010)
(25.03.2015 15:02 )jg schrieb:  Offtopic2
Was hat das ganze mit LabVIEW Realtime zu tun? Wieso willst du auf einem RT-System, welches in der Regel kein HID hat (neuere Ausnahmen bestätigen die Regel), einen Handbetrieb erstellen?
sorry, das Gesamtsystem ist Realtime. Tut mir leid für die falsche Einordnung!

(25.03.2015 12:09 )wladimir s schrieb:  Modifiziertes LabVIEW Beispiel
(25.03.2015 14:58 )Lucki schrieb:  Da gibt es mehrere Möglichkeiten, aber eine besonders elegante und flexible Struktur ist die Queued state machine (QSM) - wie von Wladimir schon zart angedeutet.
Funktionsfähiges Beispiel:

Danke ihr beiden, schaue ich mir an!
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
  timed loop für state machine? huschhusch 4 6.710 09.02.2009 10:41
Letzter Beitrag: huschhusch

Gehe zu: