LabVIEWForum.de
Werte laufend addieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Werte laufend addieren (/Thread-Werte-laufend-addieren)



Werte laufend addieren - Carl - 25.04.2016 17:39

Hallo,

ich sitze gerade vor einem LabVIEW Projekt und bin ganz blutiger LabVIEW-Anfänger.
Ein Zahlenwert soll bis zu einer bestimmen Grenze hochgezählt und anschließend runtergezählt werden. Zusätzlich soll über zwei LEDs die jeweilige Zählrichtung angegeben werden.
Das Ganze lässt sich denke ich u.a. über IF-Cases realisieren. Allerdings stellt mich dies mometan vor einige Probleme.
Wie programmiere ich, dass solange hochgezählt wird, bis die obere Grenze erreicht ist?
Solange die Obergrenze erreicht ist, soll ja weiter gezählt werden. Nur kann ich ja schlecht boolsche Werte auf einem Graphen ausgeben lassen.
Im Anhang mal, was ich bis jetzt habe. Ist wie gesagt ein Anfang.
Bin für jeden Tipp dankbar!

Gruß.


RE: Werte laufend addieren - GerdW - 25.04.2016 17:55

Hallo Carl,

etwas Pseudocode:
Code:
x := 0
bool := TRUE
WHILE not stopped
  IF bool THEN
    x++
    bool := (x < upperlimit)
  ELSE
    x--
    bool := (x <= lowerlimit)
  ENDIF
WEND
Du benötigst nur zwei Schieberegister…


RE: Werte laufend addieren - Carl - 25.04.2016 18:39

Danke für deine Antwort.

(25.04.2016 17:55 )GerdW schrieb:  etwas Pseudocode:
Code:
x := 0
bool := TRUE
WHILE not stopped
  IF bool THEN
    x++
    bool := (x < upperlimit)
  ELSE
    x--
    bool := (x <= lowerlimit)
  ENDIF
WEND
Du benötigst nur zwei Schieberegister…

So habe ich das auch angedacht (s. Anhang), allerdings: Wie mache ich das in LabVIEW?


RE: Werte laufend addieren - GerdW - 25.04.2016 18:54

Hallo Carl,

die Werte "x" und "bool" gehören in Schieberegister, der Rest sind nur Vergleiche und eine Case-Struktur in einer While-Schleife…

Zitat:So habe ich das auch angedacht (s. Anhang)
Es ist aber in deinem VI nicht erkennbar.
Warum wird z.B. die Ausgabe des Schleifeniterators verwendet, wenn dich die Anzahl der Schleifeniterationen überhaupt nicht interessiert?
Warum ist deine boolsche Anzeige "auf" immer FALSE?


RE: Werte laufend addieren - Lucki - 25.04.2016 21:33

Beispiel:
[attachment=55754]


RE: Werte laufend addieren - Carl - 26.04.2016 06:38

(25.04.2016 18:54 )GerdW schrieb:  Hallo Carl,

die Werte "x" und "bool" gehören in Schieberegister, der Rest sind nur Vergleiche und eine Case-Struktur in einer While-Schleife…

Zitat:So habe ich das auch angedacht (s. Anhang)
Es ist aber in deinem VI nicht erkennbar.
Warum wird z.B. die Ausgabe des Schleifeniterators verwendet, wenn dich die Anzahl der Schleifeniterationen überhaupt nicht interessiert?
Warum ist deine boolsche Anzeige "auf" immer FALSE?

Oh, wie peinlich. Ich habe Schieberegler anstatt Schieberegister gelesen. Blush
Kann man die Werte zwischen zwei Schleifeniterationen auch anders weiterleiten, ohne Schieberegister, oder ist dies die einfachste Methode?
Die Zahl der Schleifeniterationen interessiert schon, sie soll anschließend gemeinsam mit den Werten (hoch- bzw runterzählen und einem Schaltpegel) in einem Array ausgegeben werden.
Und wie gesagt, so ganz steige ich noch nicht durch, weswegen mein Beispiel wohl eher unbrauchbar ist.

(25.04.2016 21:33 )Lucki schrieb:  Beispiel:

Wow, vielen Dank!
Habe gerade versucht die beiden Grenzen mit als laufende Werte im Chart auszugegeben. Aber egal wie ich sie verbinde, jedesmal kommt der Fehler "Wire connected to an undirected tunnel"?


RE: Werte laufend addieren - Lucki - 26.04.2016 08:28

Mit Darstellung der Grenzen:
[attachment=55757]


RE: Werte laufend addieren - Carl - 26.04.2016 20:41

(26.04.2016 08:28 )Lucki schrieb:  Mit Darstellung der Grenzen:

Ah, ok, danke. Nach nur einer kurzen Einführung ist das ziemlich kompliziert. Huh Thanx für deine Hilfe!
Werde mich mal an der Anzeige versuchen.


RE: Werte laufend addieren - Carl - 30.04.2016 15:41

So, nach einigem hin und her und diversen Beispielen, habe ich es geschaft den akutellen Wert und die Anzahl der Durchläufe als Werte auszugeben. Allerdings immer nur den letzen und nicht zum Beispiel die letzen 15 Werte.
Wie im Anhang ersichtlich, habe ich es mit einem Appended Array versucht, allerdings kann ich da nicht mehrere Werte anzeigen lassen (in dem Beispiel komischerweise schon). Bei dem anderen Array kann ich zwar Felder hinzufügen, allerdings wird da gar nichts angezeigt Blink

In einem Beispiel wurde ein Array mit Werten über eine for-Schleife befüllt. Das habe ich versucht (die Anzahl der Durchläufe aus der While-Schleife mit dem Schleifenzähler verbunden), es wurde aber nichts angezeigt Huh
Etwas scheine ich zu übersehen. Hat jemand einen Tipp?

Es ist etwas unübersichtlich und einige Elemente sind schon für den späteren Gebrauch (u.a Tabelle über Boolsche Funktion ein- und ausblenden lassen) eingefügt, daran einfach nicht stören Smile