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 

Frage zu "queued state machine" Architektur



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!

05.08.2016, 13:57 (Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2016 14:16 von joptimus.)
Beitrag #1

joptimus Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Aug 2015

2014 SP1
2010
EN



Question Frage zu "queued state machine" Architektur
Hi,

ich habe eine Software für die Steuerung eines Prüfplatzes programmiert. Dabei habe ich die "queued state machine" Architektur genutzt:
https://decibel.ni.com/content/docs/DOC-32964

Das verlinkte Dokument hat mir sehr geholfen, nur ist mir nicht ganz klar, wie das aussehen sollte, wenn eine zusätzliche Ebene hineinkommt:

  1. Benutzerinterface (hier wird der Messablauf gewählt)
  2. Zustandsautomaten für Messablauf 1..m (programmatisch vorgegeben, außer Fehlerquittierung/Pause/Stop) keine Nutzerinteraktion. Die Messabläufe passieren hintereinander, nicht gleichzeitig. Es müssen auch nicht zwangsläufig alle stattfinden. Der Nutzer kann z.B. nur die Hälfte der Messungen auswählen, wenn er Zeit sparen will.
  3. Messinstrumente 1..n


So gesehen ist das VI mit den Zustandsautomaten für die Messabläufe sowohl Producer als auch Consumer - je nachdem, ob man in meiner Architektur von oben oder von unten aus darauf schaut.

Das Problem was ich nun habe, betrifft die Implementierung des GUI. Der Nutzer soll natürlich die Möglichkeit haben, einen Messablauf zu wählen. Hier hätte ich in Anlehnung an die gewählte Architektur bei einem Benutzerevent die entsprechende Botschaft in die Befehlswarteschlange geschrieben, worauf der entsprechende Zustandsautomat startet und dann automatisch sein Ding macht, siehe angehängtes Bild.

Nur habe ich dann - wie rot markiert - eine Whileschleife innerhalb einer Whileschleife. Kann das zu Problemen führen? Gibt es ggf. eine bessere Lösung?

   

Ist auch hier gepostet:
http://forums.ni.com/t5/LabVIEW/Architec...-p/3331462


Angehängte Datei(en)
15.0 .vi  queued state machine-pc_forum.vi (Größe: 23,45 KB / Downloads: 228)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Frage zu "queued state machine" Architektur - joptimus - 05.08.2016 13:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zur Architektur: Statemachine und Wait for Events tuhpon 6 4.626 18.03.2024 16:14
Letzter Beitrag: tuhpon
  Machine learning Hubert R. 3 2.605 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Architektur für sequenziellen Prozess mit Einzelschrittauswahl Lime 1 2.549 29.06.2021 17:59
Letzter Beitrag: GerdW
  Programm beenden State Machine simcum 3 3.483 17.10.2020 20:57
Letzter Beitrag: BNT
Wink Aufbau & die Architektur vom LabVIEW DAYA 3 4.067 31.03.2017 19:44
Letzter Beitrag: DAYA
  Queued State Machine: IDLE Optimierung ALuehmann 3 4.992 14.02.2017 14:00
Letzter Beitrag: HVo

Gehe zu: