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:

Programmstruktur mit Zustandsautomaten



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!

24.04.2022, 10:01
Beitrag #1

creo_123 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 101
Registriert seit: Jan 2013

17.0
2013
DE


Deutschland
Programmstruktur mit Zustandsautomaten
Einen schönen Sonntag zusammen,

ich hätte mal eine prinzipielle Frage zum Aufbau einer Programmstruktur in Labview. In einer While-Schleife läuft ein Zustandsautomat bestehend aus einer Case-Struktur und einer Enum-Konstante für die einzelnen Zustände. Alle Daten, d.h. Messwerte, Prüfparameter etc. laufen als Cluster über ein Schieberegister durch meine Programm. Das funktioniert soweit auch gut, allerdings ist es immer ein großer Anpassungsaufwand wenn ich in dem Cluster einen Wert ergänze, da ich das Cluster dann auch in einer Vielzahl von Sub-VIs aktualisieren muss. Hier wäre meine Frage, ob es eine Möglichkeit gibt das sinnvoller aufzubauen?

Im Voraus besten Dank für die Hilfe und viele Grüße..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.04.2022, 11:46
Beitrag #2

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Programmstruktur mit Zustandsautomaten
Hallo creo_123,

du kannst den Cluster als Typedef festlegen.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2022, 10:51
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Programmstruktur mit Zustandsautomaten

Akzeptierte Lösung

(24.04.2022 11:46 )Martin.Henz schrieb:  Hallo creo_123,

du kannst den Cluster als Typedef festlegen.
Du MUSST den Cluster als Typedef anlegen !!! Genauso wie das Enum für die State-Machine !!!

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.04.2022, 15:37
Beitrag #4

creo_123 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 101
Registriert seit: Jan 2013

17.0
2013
DE


Deutschland
RE: Programmstruktur mit Zustandsautomaten
Zunächst einmal vielen Dank für eure Antworten! Alles funktioniert wie erwartet und hilft mir wirklich sehr.

Interessieren würde mich aber noch, weshalb ich das sowohl beim Cluster als auch bei der Enum-Konstante machen MUSS? Auch vorher hat es ja funktioniert, war aber mit erheblichem Anpassungsaufwand verbunden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2022, 16:16
Beitrag #5

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Programmstruktur mit Zustandsautomaten
(25.04.2022 15:37 )creo_123 schrieb:  Zunächst einmal vielen Dank für eure Antworten! Alles funktioniert wie erwartet und hilft mir wirklich sehr.

Interessieren würde mich aber noch, weshalb ich das sowohl beim Cluster als auch bei der Enum-Konstante machen MUSS? Auch vorher hat es ja funktioniert, war aber mit erheblichem Anpassungsaufwand verbunden.

Nunja ... ich hatte "kannst" geschrieben und Jens hat daraus ein MUSS gemacht :-)
Das ist schon alles ok so.

Im Endeffekt musst du das natürlich nicht zwingend machen. Es macht nur keinen Spass und jeder der sich dein Programm betrachtet ist entsetzt.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2022, 15:58
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Programmstruktur mit Zustandsautomaten
(25.04.2022 15:37 )creo_123 schrieb:  Zunächst einmal vielen Dank für eure Antworten! Alles funktioniert wie erwartet und hilft mir wirklich sehr.

Interessieren würde mich aber noch, weshalb ich das sowohl beim Cluster als auch bei der Enum-Konstante machen MUSS? Auch vorher hat es ja funktioniert, war aber mit erheblichem Anpassungsaufwand verbunden.

Hallo,

vielleicht hätte ich schreiben sollen, "du solltest dringend" anstatt "MUSS". Wieso MUSS? Weil man sich mit diesem Vorgehen die Arbeit ersparen bzw. vereinfachen kann, wenn man etwas an Enums oder Clustern ändert. Es ist einfach eine "Best Practice", der man unbedingt folgen sollte - und zwar genau aus dem Grund, den du beschrieben hast.

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
28.04.2022, 05:59
Beitrag #7

creo_123 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 101
Registriert seit: Jan 2013

17.0
2013
DE


Deutschland
RE: Programmstruktur mit Zustandsautomaten
absolut nachvollziehbar!Smile Nochmals vielen Dank euch beiden..
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
  Erstellung eines Zustandsautomaten für Zeiten Fredy Dilker 12 9.034 15.04.2014 10:31
Letzter Beitrag: Oscar234
  Anzahl Zustände Zustandsautomaten Hasenfuss 1 3.204 05.04.2013 15:21
Letzter Beitrag: GerdW
  Ansatz fuer einen Zustandsautomaten kombiniert mit "Unter"-VIs Hasenfuss 1 3.446 26.03.2013 09:09
Letzter Beitrag: GerdW
  Programmstruktur und Datensynchronisierung LV-Fred 3 3.839 29.08.2011 14:30
Letzter Beitrag: LV-Fred
  Parallele Zustandsautomaten Rainito 26 19.727 09.06.2010 18:25
Letzter Beitrag: IchSelbst
  Programmstruktur Versuchsstand J_uri 2 4.716 15.12.2008 11:30
Letzter Beitrag: J_uri

Gehe zu: