INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Werte laufend addieren



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.04.2016, 17:39
Beitrag #1

Carl Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2016

2015 (Trial)
-
EN



Werte laufend addieren
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ß.


Angehängte Datei(en)
15.0 .vi  Untitled 1.1111.vi (Größe: 11,53 KB / Downloads: 293)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2016, 17:55
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Werte laufend addieren

Akzeptierte Lösung

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…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2016, 18:39
Beitrag #3

Carl Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2016

2015 (Trial)
-
EN



RE: Werte laufend addieren
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2016, 18:54 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2016 18:58 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Werte laufend addieren
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?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2016, 21:33
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Werte laufend addieren

Akzeptierte Lösung

Beispiel:

15.0 .vi  NI32LV1501f1ASD1_Untitled 1.1111-1.vi (Größe: 15,9 KB / Downloads: 316)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2016, 06:38
Beitrag #6

Carl Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2016

2015 (Trial)
-
EN



RE: Werte laufend addieren
(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"?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2016, 08:28
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Werte laufend addieren

Akzeptierte Lösung

Mit Darstellung der Grenzen:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2016, 20:41
Beitrag #8

Carl Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2016

2015 (Trial)
-
EN



RE: Werte laufend addieren
(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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2016, 15:41
Beitrag #9

Carl Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2016

2015 (Trial)
-
EN



RE: Werte laufend addieren
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


Angehängte Datei(en)
15.0 .vi  neuer_versuch.vi (Größe: 24,09 KB / Downloads: 319)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  (Mess-)Werte laufend ausgeben lassen Elliel 2 3.630 01.09.2011 13:27
Letzter Beitrag: Elliel
  Signal addieren andreas1860 2 5.417 06.03.2010 18:17
Letzter Beitrag: jg

Gehe zu: