LabVIEWForum.de
Case-Struktur - Druckversion

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



Case-Struktur - Doskias - 10.11.2011 14:54

Hallo Leute, mal wieder eine Frage von mir:

Im Anhang seht ihr mein unvollständiges VI. Es geht um analogen Spannungsoutput auf 4 Kanälen welche im task mit dem schönen Namen "hdgdgdg" definiert sind. Ich versuche mich gerade an der Case-Struktur:
Ich möchte für 5 Sekunden in mein Array mit dem Index 0 den Spannungswert 8 schreiben, nach 5 Sekunden soll die Spannung auf 0 wechseln und weitere 20 Sekunden laufen. Die anderen Array-Indizes sollen erstmal eine konstante Spannung ausgeben für 25 Sekunden, daher das "verstrichene Zeit"-VI.
Wahrscheinlich ginge dieses Problem noch einfach zu lösen, allerdings habe ich vor, auch die anderen Spannungen nach einigen Sekunden zu ändern, mir fehlt nur der Denkanstoß.
Ich habe bis jetzt die Case-Struktur erstellt mit den Fällen "5sek" und "20sek". In den jeweiligen Fenstern habe ich dann das Spannungssignal definiert. Nur wie sage ich LV, nach 5 Sekunden von Case "0" auf Case "1" umzuspringen?
Ich habe mir die Schleifendurchläufe der while-Schleife anzeigen lassen für 5 Sekunden, kann ich darüber was machen? Wie kann der jeweilige Fall überhaupt automatisch wechseln, ohne Schalter als Bedienelement?

Ich hoffe, irgendwem fällt dazu was hilfreiches ein und danke im voraus.

Gruß,
Sören

Lv09_img2


RE: Case-Struktur - Doskias - 10.11.2011 15:20

Okay, ich habe jetzt eine 2. Case-Struktur innerhalb der Ersten erstellt. Ich vergleiche nun, ob die aktuelle Laufzeit größer als 5 ist, ist dies der Fall, wird in der 2. Case-Struktur die Bedingung für die 1. Casestruktur verändert. Scheint auch zu funktionieren. Gibt es noch eine einfachere Lösung?

Lv09_img2


RE: Case-Struktur - M@rRy - 10.11.2011 16:03

Also wenn du nur diese beiden Fälle hast dann vergleich doch einfach auf kleiner 5sec und wenn das erfüllt ist machst du deine erste Aktion, ist das Falsch machst du die andere. Bei dreien wirst du wohl oder übel zwei Strukturen nehmen müssen. Alternative wäre vielleicht auch, dafür müsste das Timing der Schleife stimmen, das du in die Bedingung deiner Case sowas schreibst: 1,2,3,4,5. Das würde aber nur gelten wenn deine Schleife einen Takt von einem Herz, also einer Sekunde hat.


RE: Case-Struktur - Doskias - 10.11.2011 17:29

Letzten Endes habe ich jetzt einen konstanten Spannungsausgang und 3 Variable. Also hab ich 3 Hauptcase-Strukturen erstellt, jeweils mit einem true/false-Case für das Verändern des enum-Werts. In dem einem Fall hab ich 10 verschiedene enum-Werte für eine Case-Struktur. War nerviges implementieren aber es scheint zu funktionieren. Ich musste nur erstmal den Grundgedanken hinter der Verwendung von Case-Strukturen verstehen (hat mich ein Freund drauf gebracht).


RE: Case-Struktur - M@rRy - 11.11.2011 07:55

Wenn du es so lassen möchtest, oke. Falls du möchtest das ich mir nochmal Gedanken mache musst du mir bitte nochmal sagen was du wie haben möchtest, ich komme langsam nicht mehr nach. 10 Enums? Ich dachte du wolltest nur die ersten 5 sek was anderes machen als die 20 danach?

Gruß
Daniel