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 State Machine bzw. Ratgeber für richtige Struktur



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.01.2011, 16:50
Beitrag #1

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
Frage zu State Machine bzw. Ratgeber für richtige Struktur
Hallo,

ich bin denke ich nun bei der alles entscheidenden Frage angekommen, wie bringe ich alles übersichtlich unter ein Dach! (Ja ich weiss man soll sowas vorher überlegen!) Mir wachsen nämlich schön langsam die Programme über den Kopf, und ich möchte es bevor ich aufgrund der Größe nichts mehr ändern kann in ein handliches Format bringen. Ich wollte eigentlich schon zu Beginn an "richtig" bauen, aber irgendwie ist es als Anfänger recht schwer.

Ich fasse kurz zusammen was ich genau machen möchte:

1) Vorhandenes TXT-File einlesen
2) Optionen aus der 2. Spalte filtern und dementsprechend verarbeiten
3) Nach Optionen die Hexwerte auf die DIOs meiner Schnittstellenkarte schreiben (also mit Chipselect usw.)
4) Gelesene Werte in neues TXT-File abspeichern

All diese Dinge funktionieren bereits, aber halt im Einzelgebrauch, jetzt geht es ums "Zusammenführen". Funktionen von fertigen (Sub)-VIs, welche bereits funktionieren bzw. wo mir auch dankenswerter Weise im Forum geholfen wurde:

- Lesen/Schreiben der Hexwerte auf DIO der I/O Karte mittels DAQmx
- Aufsplitten des Hexwertes in seine Bestandteile
- Codierung/Modulation des codierten Streams (für nachfolgendes) Schreiben
- Decodierung/Demodulation des gelesenen codierten Streams (für nachfolgendes) Schreiben und Lesen

Sprich ich habe alles was ich brauche, nur weiss ich noch nicht wirklich welche Struktur ich als Grundstein nehmen soll. Userinteraktionen gibt es so gut wie keine, man liest das File ein, das Programm soll die SPIs beschicken und am Ende bekomme ich ein TXT mit den gelesenen Werten. Ich denke dabei daran eine State Machine zu nehmen, und eben all diese Funktionen irgendwie "hineinzuverwursten", die folgende States beinhalten soll:

- Initialisierung
- File I/O (TXT-File)
- Überprüfung der Optionen (ob SPI1, 2, 3 oder auf alle geschrieben wird)
- Codierung des Signals (ich muss ja das Signal zusammensetzen)
- Lesen & Schreiben

Es geht mir hier um den grundlegenden Aufbau, die Einzelteile funktionieren alle bzw. habe ich sie teilweise schon zu größeren Programmen zusammengebaut. Aber da ich Übersichtlichkeit doch schätze, denke ich daran es in eine große Struktur umzubauen. Und es soll ja auch erweiterbar sein, das jetztige Programm wird immer unübersichtlicher.

Danke für jede Meinung
Chris


Angehängte Datei(en)
Sonstige .txt  Messreihe.txt (Größe: 518 Bytes / Downloads: 280)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.01.2011, 22:14 (Dieser Beitrag wurde zuletzt bearbeitet: 25.01.2011 22:16 von schrotti.)
Beitrag #2

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Frage zu State Machine bzw. Ratgeber für richtige Struktur
Am besten fände ich natürlich eine State Machine. Ich würde hier wahrscheinlich einfach auf die Pattern von JKI zurückgreifen. Der einfachste Weg dahin fängt damit an, dass du den VIPM herunterlädst, die benötigten Pakete zu Labview hinzufügst und nach Neustart von LAbview verwendest. VIPM ist ein Paketmanager, der dir eine einfache Möglichkeit in die Hand gibt, zusätzliche VIs aus verschiedenen Quellen nachzuladen. Die meisten sind kostenlos oder sogar Open Source, manche hingegen kostenbehaftet.Die JKI- ustandsmaschine umfasst bereits ein große Funktionalität, die du beliebig erweitern kannst. Auch eine Zustandsqueue ist realisiert, in welche du sowohl vorne als auch hinten Aktionen einfügen kannst. Weiterhin kann die Queue für jede Zustand auch Argumente übergeben. Probiers aus, es wird dir gefallenSmile

[url=http://www.google.de/search?q=jki+state+machine&ie=utf-8&oe=utf-8&aq=t&rls=org.mozillaBig Grine:official&client=firefox-a]JKI State Machine[/url]

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.01.2011, 23:38
Beitrag #3

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
Frage zu State Machine bzw. Ratgeber für richtige Struktur
State machine ist eine gute Idee. JKI State Machine ist super. Kann Schrotti nur zustimmen.

Wenn Du Deine 4 oder 5 Schritte jeweils in einem SubVI hättest und sich der Ablauf immer so seine soll, könntest Du die 4 oder 5 SubVIs auch in einem Haupt-VI einfach hintereinander setzen. Die Reihenfolge wird über die weitergereichten Daten oder einen Errorcluster gewährleistet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2011, 09:12
Beitrag #4

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
Frage zu State Machine bzw. Ratgeber für richtige Struktur
Moin,

das JKI Teil ist ganz nett, ist meiner Meinung nach aber nur für sehr kleine Anwendungen brauchbar. Für den Usecase den du beschrieben hast, könnte es passen.
Wenn du es einsetzt, tue dir den gefallen und mach einen Typedef für den Cluster. Ich vermute JKI hat diesen Mist nur drinnen, damit das Ganze so hübsch als MergeVI/SnippetVI (oder wie die gerade heissen) funktioniert.

In der NI Nomenklatur ist das JKI Teil auch keine state machine sondern eine queued message handler, nur falls jemand so 'ne Frage in 'ner Zertifizierungsprüfung gestellt bekommen sollte.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2011, 19:19
Beitrag #5

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Frage zu State Machine bzw. Ratgeber für richtige Struktur
Das Cluster ist typdefiniert. In ein Snippet gehts nicht rein, da SubVI dabei sind.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2011, 00:57
Beitrag #6

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
Frage zu State Machine bzw. Ratgeber für richtige Struktur
' schrieb:Das Cluster ist typdefiniert. ...
Nein.

   

Cluster ohne Typedef inkl. Bundle ohne Namen... naja...Pccrash
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
  Machine learning Hubert R. 3 2.525 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Programm beenden State Machine simcum 3 3.432 17.10.2020 20:57
Letzter Beitrag: BNT
  Queued State Machine: IDLE Optimierung ALuehmann 3 4.937 14.02.2017 14:00
Letzter Beitrag: HVo
  State machine und Typdefinition meta_ir 4 4.462 09.01.2017 12:47
Letzter Beitrag: meta_ir
Question Frage zu "queued state machine" Architektur joptimus 4 6.012 05.08.2016 14:34
Letzter Beitrag: joptimus
  State Machine galilio 2 4.091 11.05.2016 09:32
Letzter Beitrag: galilio

Gehe zu: