LabVIEWForum.de - Eventstruktur in state machine/ Zustandssteuerung

LabVIEWForum.de

Normale Version: Eventstruktur in state machine/ Zustandssteuerung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich habe ein Sub-VI das ein Geräusch einliest und dieses dann nach Frequenz und Amplitude untersucht.
Dabei werden die beiden Maximalwerte des Signals in ein Array geschrieben und

a) in eine Datei gespeichert.

oder

b) eben nur Angezeigt (später mit anderen Werten vergleichen)

Ich habe dieses Verhalten in einer "state-machine" programmiert. Ich möchte, dass beim Drücken der entsprechenden Knöpfe, die jeweilig zugeordnete Funktion ausgeführt wird.

Mir stellt sich die Frage, ob die Zustandsmaschine eine adequate Umsetzung des Ganzen ist, oder man das doch irgendwie anders besser realisiert. Zum Beispiel mit Events....
Mit diesen habe ich noch gar keine Erfahrung, aber mal etwas probiert.
Im "Idel" Zustand meines Haupt-VIs soll bei einer Wertänderung in der Kombobox der zugehörige Wert im Anzeigefeld aktualisiert werden.
Dies habe ich einfach mal in eine Eventstrukur "Value Change" gepackt.
Nun bzw. daher habe ich auch ein Fehler mit der Zuweisung von den Werten in die Kombobox über die Property Node String&Value. Diese soll nicht richtig angeschlossen sein. "Contains unwired or bad terminal". Diesen Fehler hatte ich zuvor nicht und weiß nun auch nicht wie ich ihn wieder los werde.

Auf Tipps, Ratschläge und Hilfe freue ich mich wie immer sehr Big Grin

VG
Adrian
Hallo Adrian,

da du die Sub-VIs nicht mitgeschickt hast, hatte ich noch ein paar mehr Fehler. Dein Problem ist aber, dass dein Eigenschaftsknoten zwar dem Typ KombiFeld zugeordnet ist, aber eben keinem speziellen Kombifeld. Also entweder du weist diesen Eigenschaftsknoten über das Kontextmenü deiner Kombobox zu oder du erstellst von deiner KomboBox eine Referenz (rechte Maus auf Control --> Erstellen --> Referenz) und verbindest diese mit dem Ref.-Eingang deines Eigenschaftsknotens.

Das Prinzip der Statemachine würde ich übrigens beibehalten, ggf. auch kombiniert mit einer Eventstruktur.
Und stelle mal in deinen Optionen --> Blockdiagramm --> Controls als Symbole anzeigen den Haken um. Das spart auf Dauer enorm Platz.



Gruß, Marko
Referenz-URLs