LabVIEWForum.de - Mehrere Sequenzen/Frames gezielt auswählen

LabVIEWForum.de

Normale Version: Mehrere Sequenzen/Frames gezielt auswählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich möcht folgendes aufbauen.

Frontpanel: Auswahl der gewünschten Testschritte, hinter jedem Step steckt ein eigenes Programm.

Select all [ ]
Step 1 [ ]
Step 2 [x]
Step 3 [x]
Step 4 [ ]
Step 5 [ ]
Step 6 [x]
Step 7 [ ]
Step 8 [ ]

Das Programm soll mir nur meine Auswahl abarbeiten.

Wie bau ich das Programm am Besten auf? Gibt es eventuell eine Funktion?

Danke

MFG
psutester
Hallo psutester

Mach doch ein Booleanarray (kannst die Bilder auch errsetzen) und kannst dann mit der Funtkion "Search 1d Array" oder "Boolean to 0/1" dann deine State Machine füttern

mfg Martin


Edit: AngangLv86_img
Was sollen denn diese x in eckigen Klammern, die mal das sind und mal nicht?
Das [x] bedeutet aktiviert, [ ] nicht.

Bis jetzt habe ich das so gelößt, aber ich dachte vielleicht gibt es eine extra Funktion, bzw es geht einfacher, denn bei über 50 Step wird es eng.
Hi Psutester

Habe noch einen alternativen Lösungsvorschlag unter der Vorraussetzung, dass die Auswahlfläche immer im Prinzip []Auswahl aufgebaut ist.

In dem angehängten Beispiel verwende ich ein ein Enum um den Case auszuwählen, dies hat den Vorteil gerade bei grosser Auswahlmöglichkeit platzsparenden und besser lesbaren Code zu ergeben.

Den Button habe ich zusammen mit dem Enum in einen Cluster gepackt und diesen wiederum in einem Array. Den Cluster habe ich wie schon oben beschrieben verwendet um die bessere Caseauswahl des Enums verwenden zu können. Das Array habe ich gewählt unter der Annahme, dass die Auswahlfläche immer gleich aufgebaut ist, dadurch ist die Erweiterung mit zusätzlichen Testfällen ein klacksWink. Gleichzeitig ist dies wesentlich angenehmer (meiner bescheidenen Meinung nach zumindest) damit weiter zu arbeiten.

LabVIEW 2009

[attachment=30620]

Hoffe das Beispiel hilft dir weiter

Gruss MNussbaumer

Wichtig: Der Enum ist nur schreibgeschützt, während das VI lauft. (Sonst könnte man die Auswahl im Array ja auch nicht ändernWink )

Edit: Die Linien kann man unsichtbar machen, habe sie aber extra dagelassen damit du siehst was dahinter stecktWink
Vielen Dank, leider kann ich das .vi mit meiner 7.1 Version nicht öffnen.

Könntest du bitte ein Screenshot machen.
Ups sorry, hab Labviewerfahrung mit Labviewversion verwechseltRolleyes
Kann leider nicht auf Labview 7.1 runterspeichern Dry

Hier bitteschön:
[attachment=30622]

Gruss Marc
Danke dir, könntest du mir noch sagen, was du an das Shift Register gehängt hast, und um welchen Baustein sich es im True Case handelt.
Das True-Case wurde sehr wahrscheinlich "nur" durchgeschlauft.

Das "Array" links beim Shift-Register ist eine Konstante vom Array im Frontpanel. Rechtsklick auf das Array im BackDiagram und Create Constant
' schrieb:Das True-Case wurde sehr wahrscheinlich "nur" durchgeschlauft.

Das "Array" links beim Shift-Register ist eine Konstante vom Array im Frontpanel. Rechtsklick auf das Array im BackDiagram und Create Constant

Genau so hab ichs gemacht ^_^

Gruss Marc

Edit Hier noch das Frontpanel mit unsichtbaren Linien. Die Toolpalette findest du unter "View"->"Tools Palette" viel Spass damitWink

[attachment=30626]
Seiten: 1 2
Referenz-URLs