LabVIEWForum.de
CaseStruktur - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: CaseStruktur (/Thread-CaseStruktur)



CaseStruktur - Gottimp - 13.08.2021 14:20

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


RE: CaseStruktur - jg - 13.08.2021 15:39

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


RE: CaseStruktur - Gottimp - 14.08.2021 11:30

Vielen Dank Jens.

Hab auf Enum umgestellt und der Fehler ist behoben.

Gruß Gotti


RE: CaseStruktur - Gottimp - 17.08.2021 12:16

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


RE: CaseStruktur - jg - 17.08.2021 12:57

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


RE: CaseStruktur - Gottimp - 17.08.2021 14:00

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


RE: CaseStruktur - jg - 17.08.2021 16:56

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