LabVIEWForum.de - Problem mit "Case"

LabVIEWForum.de

Normale Version: Problem mit "Case"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi!

Ich muss für ein Projekt ein Programm schreiben bei dem ein Datenstrom durch eine Case-Structure soll, und dann je nach Case (True, False) einen anderen Weg nehmen soll. D.h. ich will sowas wie eine Verzweigung machen.

Datenstrom ->>>>>>> Case
-> Bei True: Über Weg A weiterleiten, Weg B macht nichts
-> Bei False: Über Weg B weiterleiten, Weg A macht nichts

Geht das überhaupt mit LabVIEW/mit der Case-structure?
Bei mir setzt er einfach beide Wege fort, egal ob True oder False, auch die Eigenschaft "Use Default if Unwired" hilft nicht weiter.

Ich danke schon mal im Vorraus für hilfe, sitze schon ein paar stunden über diesem problem.

lg
Hallo,

prinzipiell sollte es gehen wie du es willst.

Kannst du vielleicht mal dein Programm hochladen oder einfach ein Bild deines bisherigen Schaltbildes?

Cheers,
Lv-B
du musst ALLES was fallunterschieden sein soll, in der CaseStruktur unterbringen. Sprich bei dir würde es heißen, den kompletten Weg A in den TRUE-Case und den kompletten Weg B in den FALSE-Case.

Ansonsten schließe ich mich LabVIEW-Beginner an, eine Grafik oder sogar ein VI wären sicherlich hilfreich.

LG
Torsten
hab mal zwei bilder angehängt.

das eine zeigt die schlaufe bei true, das andere bei false
(ich entschuldige mich für eventuelle unübersichtlichkeit, das programm ist "schnell schnell" gemacht.)

die zwei "kabel" die durch alles gehen sind von einer lego-steuereinheit
versuch mal die offenen anschlüsse in beiden fällen mit fehlerwerten zu belegen. sprich irgendwas, was keinen sinn macht. ich denke, dass dein programm funktioniert wie es soll. wenn du sehen magst was passiert kannst du im blockdiagramm auch die glühbirne einschalten. die sollte dann gelb lecuhten. dann siehst du schritt für schritt, welche daten von wo, wohin übergeben werden.

LG
Torsten
Hallo lv-neuling1,
' schrieb:... Case-Structure soll, und dann je nach Case (True, False) einen anderen Weg nehmen soll ..soll bedeuten andere Funktionalität mit gleichen Ausgangsdaten

Datenstrom ->>>>>>> Case
-> Bei True: Über Weg A weiterleiten, Weg B macht nichts B macht ja auch nicht's außer am Übergabepunkt Standardwerte zu produzieren
-> Bei False: Über Weg B weiterleiten, Weg A macht nichts A macht ja auch nicht's außer am Übergabepunkt Standardwerte zu produzieren

Bei mir setzt er einfach beide Wege fort, egal ob True oder False, auch die Eigenschaft "Use Default if Unwired" hilft nicht weiter.
Der Datenstrom wird also nicht umgeleitet (keine Relais. Funktion) sondern nur wechselseitig mit Standard- Werten befüllt.
meine Vermutung:
[attachment=18256]

Lv85_img[attachment=18255]
mein problem ist, dass ich nicht einfach bei verschiedenen fällen verschiedene werte weitergeben will. die werte bleiben eigentlich gleich. nur der weg ändert sich, d.h. statt über Weg A zu gehen und Funktionen b,c, und d auszuführen geht es über den Weg B und macht was dort steht.

hab mir das ganze nochmal überlegt, wahrscheinlich muss ich den kompletten weg A in den einen und den kompletten Weg B in einen anderen Case packen.

Habe nochmals ein bild hochgeladen, den ich im "glühbirnenmodus" gemacht hab. dort erkennt ihr welchen weg er machen und welchen er nicht nehmen soll, aber es doch tut...[attachment=46090:problem.jpg]
' schrieb:..
hab mir das ganze nochmal überlegt, wahrscheinlich muss ich den kompletten weg A in den einen und den kompletten Weg B in einen anderen Case packen.
..

genau das habe ich ja bereiits gesagt und genau so funktioniert das ganze auch
Referenz-URLs