LabVIEWForum.de
Fragen zur Case Struktur - Druckversion

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

Seiten: 1 2


Fragen zur Case Struktur - Bebo - 02.06.2008 10:58

Hallo,

ich wollte zu einem vorgegebenen Programm noch ein paar Funktionen dazu programmieren.
Unter anderem auch eine Case Struktur.

Ich hab mir das folgendermaßen überlegt (siehe Bild)

[attachment=12806]

Der Text wird immer abwechselnd im Ausgabe-String angezeigt.

Das Programm funktioniert soweit, nur die Übertragung auf das bestehende Programm nicht.

[attachment=12807]

Kann mir jemand weiterhelfen? kann das gar nicht funktionieren oder hab ich einen Fehler gemacht?
Gibts eine bessere Lösung?

mfg
Sebastian Maier


Fragen zur Case Struktur - blacky - 02.06.2008 11:01

Wo willst du in dem Bild ne Case Struktur und was soll die machen?

mfg


Fragen zur Case Struktur - Bebo - 02.06.2008 11:07

Ohhh, Mist...

Ich meinte nicht Case Struktur, sondern eine Flach Sequenz Struktur.

mfg


Fragen zur Case Struktur - benny - 02.06.2008 11:08

Hi Bebo,

es wäre besser wenn du deinem Sub VI eine Referenz auf die Ausgabe übergibst. Damit kannst du dann jederzeit in das Ausgabe element vom ausführenden VI etwas hineinschreiben.

Grüße

Benny


Fragen zur Case Struktur - Bebo - 02.06.2008 11:15

Hallo,

das Programm, das ich als Bild hochgeladen habe ist nur zur Erklärung, was ich machen will...
Ob das optimal gelöst ist, ist mir nicht so wichtig, sondern die Umsetzung auf das Main_8.5 Programm.

mfg


Fragen zur Case Struktur - benny - 02.06.2008 12:08

Ja schon klar. Aber ohne mich jetzt in dein Main Programm vertiefen zu müssen, was genau geht denn nicht? Ich gehe davon aus dass du den Ausgabe-String gerne im Main VI anzeigen möchtest, oder? Allerdings übergibt LV erst den String wieder zurück an das Main VI sobald das sub VI fertig ist. Deswegen mein Vorschlag mit der Referenz.

Oder habe ich das Problem falsch interpretiert?


Fragen zur Case Struktur - Bebo - 02.06.2008 12:33

Hallo,

also bei dem Main VI, geht es mir gar nicht um die Strings, sondern um das nacheinander arbeiten der Flach Struktur.
Wie es aber scheint, springt beim ausführen des Main VIs, das Programm gar nicht aus der ersten Struktur in die zweite.

Irgendwie scheint sich das Programm darin zu "verlaufen".

Der erste Teil des Main VI ist das Hauptprogramm, zur Steuerung und Befehlsannahme (was auch soweit funktioiniert).
Die anderen Teile dienen zur Akku- und Temperaturüberwachung.

sprich, ich sende ein Zeichen und bekomme darauf eine Antwort.

Hab mir auch schon überlegt, die Abfragen als Sub VI zu programmieren, aber dann kommen die Abfragen erst beim drücken eines Buttons und es entsteht eine Zeitverzögerung... Richtig?

mfg


Fragen zur Case Struktur - Kvasir - 03.06.2008 08:54

In deiner ersten Sequenz ist doch ne Schleife.
Ich vermute jetzt einfach mal (ohne das ohne den SubVis genau sagen zu können), dass du in dieser Schleife bleibst. Da wird dann natürlich der Rest der Sequenz nicht ausgeführt, da ja noch der erste Teil in Arbeit ist.

Eigentlich sind für solch eine Problemstellung parallele (also unabhängige) Schleifen eine elegante Lösung. Das dürfte aber bei dir nicht funktionieren, da du (wenn ich das richtig sehe) VISA zur Ansteuerung nützt. Wenn du hier alle Befehle über den selben Port sendest, kann es bei unabhängigen Schleifen natürlich zu Problemen (überschneidungen) kommen.

In dem Falle würde ich einfach deine Sequenzstruktur in deine innere Schleife packen.

Grüße


Fragen zur Case Struktur - Bebo - 03.06.2008 10:07

Hallo,

erstmal vielen Dank für den Tipp, hat mich weiter gebracht!!!

Komischerweise wird nun in meiner Temperaturanzeige, auch alle Zeichen angezeigt, die ich an den Microcontroller sende.
Wie kann ich dafür sorgen, das nur die Temperatur in diesem String angezeigt wird?

[attachment=12816]

Genauere Erklärung:
Zum Temperatur auslesen, sende ich dem Microcontroller ein "t" und um z.b. vorwärts zu fahren ein "a".
Das "a" wird jetzt auch in dem Anzeigestring für die Temperatur angezeigt, obwohl da nur die Temperatur stehen sollte, z.B. "+29.0".

Hoffe ihr könnt mein Problem nachvollziehen :-)

mfg


Fragen zur Case Struktur - Bebo - 03.06.2008 10:54

Oder andere Frage:

wie kann ich dafür sorgen, das ein String nur dann beschrieben werden kann, wenn ich das will?

mfg