LabVIEWForum.de - CaseStruktur

LabVIEWForum.de

Normale Version: CaseStruktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Community,

ich wollte ein Programm erstellen, indem ich durch ein Drop Down Menü verschiedene Testfälle realisieren wollte.
Leider habe ich den Fehler:

"Eine Case-Struktur muss für jede mögliche Auswahl einen Case haben. Das kann ganz einfach durch Erstellen eines Standard-Cases oder durch Cases mit Wertebereichen von oder bis Unendlich erreicht werden."

Wobei ich aus meiner Sicht 2 Cases habe, welche auch beschrieben werden.
Könnt Ihr mir Tips geben wie ich den Fehler beheben kann bzw was der Fehler ist.
Oder gibt es eine Bessere Lösung als die Case Struktur?

Viele Grüße
Gotti
Hallo Gotti,

dein Auswahl-Element für die Case-Struktur ist eine Combo-Box, und somit ein String. Der kann zur Laufzeit alle möglichen Werte annehmen, was du aktuell bei deiner Case-Struktur nicht berücksichtigst. Deshalb die Fehlermeldung.

Mögliche Lösungen:
* Füge einen Default-Case hinzu, bei dem du gar nichts machst und nur die Referenzen durchführst.
* Umstellung von Combo-Box auf Enum

Gruß, Jens
Vielen Dank Jens.

Hab auf Enum umgestellt und der Fehler ist behoben.

Gruß Gotti
Hallo Community,

ich habe mein Programm etwas erweitert und habe beim testen festgestellt, dass ich über die serielle Schnittstelle keine Daten empfange und in meiner For-While -Schleife nur die konstante Versorgungsspannung eingeschaltet wird und die Spannungsquelle mit den Schritten gar nicht erst eingeschalten wird.
Die Spannungsquellen wurden auch nicht ausgeschaltet, jedoch habe ich schon den Fehler entdeckt, dass die Variable auf True und nicht auf False gestellt wurde.

Hab ich die Sequenz falsch angewandt um eine Nachricht zu empfangen?
Kann mir jemand sagen warum nur eine Spannungsquelle in Betrieb genommen wird?

Freu mich über jede Hilfe.

Viele Grüße Gotti
Hallo Gotti,

etwas aufräumen und Verwendung von Sub-VIs täte dem Upload gut...

Vielleicht mag die Virtual Bench nicht, dass die Netzteil-Komponenten parallel bespaßt? ( KA, hab die VirtualBench noch nie in den Fingern gehabt).

Wozu hast du das überhaupt den 6V Teil in der Schleife? Du setzt da 1 Spannung, die dann gleich bleibt.
Beim zweiten Netzteil mit der Rampe, brauchst du das keine Timing? Aktuell ratterst du deine 10 Spannungswerte so schnell wie möglich durch.

Gruß, Jens
Wie immer vielen Dank Jens.

Andere Funktionen konnte ich in vorherigen Tests zusammen ausführen, wie Multimeter und Netzteil(Virtual Bench). Da ich in diesem Fall das Multimeter und das Netzteil in der Schleife hatte, habe ich es so übernommen und mir keine weiteren Gedanken gemacht. Aber du hast natürlich recht und es ist unnötig.
Ich habe jedoch bis dato unabhängig von dem gezeigten Programm noch nicht versucht 2 Netzteile gleichzeitig anzusteuern, was jetzt allerdings mein nächster Schritt sein wird um ersteinmal die Durchführbarkeit zu checken.
Würdest du das Timing mit Wartezeiten realisieren oder zu einer timed sequenz structure greifen, bzw eine Dritte Alternative?

Grüße Gotti
Hallo Gotti,

timed structures unter Windows ist wie mit Kanonen auf Spatzen schießen. Nein, nur im extremen Ausnahmefall.

Da ich nicht weiß, was für einen Test du durchführst, kann ich dir sagen, was das Beste ist. Ich würde erst einmal mit einem Wait (ms) anfangen. Glas2

Gruß, Jens
Referenz-URLs