LabVIEWForum.de
Ausgabetunnel bei Case-Struktur - Druckversion

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



Ausgabetunnel bei Case-Struktur - manuel001 - 28.09.2007 05:52

Hallo!

Ich habe eine Case-Struktur erstellt.
Beim 1. Case werden über 2 Ausgabetunnel entweder True od. False ausgegeben.
Beim 2. Case soll einfach nichts ausgegeben werden. Es wird aber immer False ausgegeben, wenn ich nichts anschließe.
Beim Tunnel habe ich "Standard verwenden, wenn nicht verwendet" ausgewählt.

[attachment=8895]
Wie kann man es machen, dass entweder nichts, oder der Wert vom vorherigen Case ausgegeben wird?


Ausgabetunnel bei Case-Struktur - Achim - 28.09.2007 06:30

"Nichts" kann man nicht ausgeben!

Wenn du den vorherigen Wert haben willst, dann musst du das eben irgendwie hinbiegen...immer dran denken: LV arbeitet nach dem Datenflussprinzip, d.h. jeder Ausgang muss mit Daten versorgt werden, damit er abgearbeitet werden kann.

Wenn du keine Veränderung deines Ausgangs haben willst, könntest du z.B. über ein Schieberegister der "alles umgebenden" While-Schleife den Wert vom vorherigen Durchlauf durch den "Nichts-Fall" deiner Case-Struktur durchführen!

Gruss
Achim


Ausgabetunnel bei Case-Struktur - manuel001 - 28.09.2007 06:52

Wie kann man in einer Case-Struktur ein Schieberegister erstellen?


Ausgabetunnel bei Case-Struktur - rolfk - 28.09.2007 07:06

' schrieb:Wie kann man in einer Case-Struktur ein Schieberegister erstellen?

Nicht in einer Casestruktur aber in einer Loop! Auf den linken oder rechten Looprand mit der rechten Maustaste und dann "Create Shiftregister" (wahrscheinlich "Erzeuge Schieberegister") im Popup anwählen.

Rolf Kalbermatter


Ausgabetunnel bei Case-Struktur - Lucki - 28.09.2007 07:21

Der fortgeschritte Programmierer kann es natürlich mit Shiftregistern machen (schnellere Ausführung, aber etwas mehr Code, mehr Unübersicht wegen mehr Verdrahtung, weniger gut selbstdokumentierend).
Aber man sollte doch hier die Standardlösung nicht unterschlagen:
Keine Shiftregister, keine Ausgabetunnel, sondern
1. Case: Die beiden Werte werden in eine lokale Variable eingespeist
2. Case: leer
Gegebenenfalls muß man das Element erst erzeugen (gilt für den Fall, daß gar kein Element existiert, zu dem man die lokale Variable bilden könnte). Wenn es auf dem FP nicht gebraucht wird, läßt es sich verbergen.


Ausgabetunnel bei Case-Struktur - manuel001 - 28.09.2007 08:35

Danke!

Mit den lokalen Variablen funktioniert es!

mfg