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 zu einer Variable addieren (Schleife)



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!

09.11.2009, 17:17
Beitrag #1

Legoview Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2009

8.5
-
de

50934
Deutschland
Werte zu einer Variable addieren (Schleife)
Hallo,
ich bin LabVIEW Neuling und möchte mit dem LabVIEW NXT Toolkit einen Roboter programmieren. Dabei denke ich das ich mit Variablen arbeiten muss.

Im Prinzip geht es nur darum in einer endlos Schleife den Wert eines Sensors zu messen und diesen in einer Variable zu speichern. Beim nächsten Umlauf der Schleife soll der neue Wert des Sensors zu dem altem Messwert in der Variable dazu addiert werden. Die Variable muss am Anfang des ersten Schleifenumlaufs den Wert Null haben.
Also in einer Programmiersprache sähe das so aus:

Gesamt=0
Endlossschleife
{
Gesamt=Gesamt+Messwert
}

Wie kann ich das in LabVIEW umsetzen? Vielleicht gibt es ja auch andere Möglichkeiten als Variablen zu nutzen. Wäre sehr dankbar für ein paar Hinweise.


Gruss Legoview
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.11.2009, 17:22
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Werte zu einer Variable addieren (Schleife)
Hallo,

hab hier kein LV zur Hand, daher "nur" die schriftliche Anweisung:

*While-Schleife
*Schieberegister, vorinitialisiert mit 0
*Inkrement

Fertig.

MfG SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2009, 18:05
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Werte zu einer Variable addieren (Schleife)
Hier ein Bsp.:


Sonstige .vi  Messwert.vi (Größe: 7,46 KB / Downloads: 1224)

Lv85_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2009, 19:53
Beitrag #4

Legoview Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2009

8.5
-
de

50934
Deutschland
Werte zu einer Variable addieren (Schleife)
Danke für eure Antworten.

Das Beispiel von Y-P hat mir sehr weitergeholfen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 12:44
Beitrag #5

Fredy Dilker Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Jan 2014

2009
2014
DE



RE: Werte zu einer Variable addieren (Schleife)
Servus!

Kann ich das nicht auch einfach mit einem Formelknoten machen!?
Also ich miene so:

Eingang formelknoten: messwert
Ausgang formelknoten: gesamt

gesamt += messwert;

Und das Ganze dann in eine while-, oder forschleife gepackt!

Geht das?? Oder merkt sich die gesamt-Variable nicht den vorherigen Wert!?

Grüße, und vielen Dank schonmal!

Fredy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 13:34
Beitrag #6

Kiesch Offline
LVF-Stammgast
***


Beiträge: 397
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Werte zu einer Variable addieren (Schleife)
Warum sollte er sich das merken?

Labview ist keine textbasierte Programmiersprache und vor allem nur "leicht" variablenbasiert. Viel stärker kommt das Konzept des Datenflusses zum Zuge. Das einzige was sich (neben Bedienelementen und Anzeigeelementen) also deine Daten "merkt" ist ein Draht. Und durch den fließen sie zu den nächsten "Verbrauchern". Entsprechend muss man auch Labview explizit mitteilen wenn man ein "merken" von Werten wünscht. Zum Beispiel wie oben angesprochen durch Schieberegister an der Schleife.

Das Verhalten was du ansprichst zeigen btw. uninitialisierte Schieberegister in LV. Google dazu einfach mal nach FGV (Funktionale Globale Variable). Da wird genau das genutzt. Und das wäre auch die einzige Stelle an der mir sowas auf Anhieb bekannt wäre.

tldr: Das Konzept von Labview basiert nicht auf Variablen und entsprechend Verhält sich auch kaum was in LV wirklich genau wie eine Variable.

Gruß Kiesch

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 13:53 (Dieser Beitrag wurde zuletzt bearbeitet: 25.02.2014 14:12 von Lucki.)
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 zu einer Variable addieren (Schleife)
(25.02.2014 12:44 )Fredy Dilker schrieb:  Kann ich das nicht auch einfach mit einem Formelknoten machen!?
Kann man, aber was daran einfacher sein soll erschließt sich mir nicht. Erklär Du es! Hier der Vergleich:
   
Schieberegister sind in Deinem Fall nicht zwingend erforderlich, aber sehr zu empfehlen. Bei Verwendung von lokalen Variablen besteht neben anderen Nachteilen die Gefahr, dass Labview den Code in anderer Reihenfolge abarbeitet als der Anfänger denkt. Hier im einfachen Beispile allerdings nicht. (Der Anfänger denkt z.B, wenn eine frei stehende loklale Variable ganz rechts oder ganz unten im Code platziert ist, dass sie dann auch ganz zuletzt gelesen oder beschrieben wird - falsch!)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 14:10
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Werte zu einer Variable addieren (Schleife)
@Lucki: Nur die C-Syntax s += x anstatt s=s+x

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.02.2014, 14:21 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2014 09:07 von Lucki.)
Beitrag #9

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 zu einer Variable addieren (Schleife)
(25.02.2014 14:10 )jg schrieb:  @Lucki: Nur die C-Syntax s += x anstatt s=s+x
Danke, werde ich mir merken. Als Hardcore-Labviewer verwende ich Fomelknoten höchst selten, und hinzu kommt noch, dass ich außer Basic und Turbo-Pascal etwas anderes nicht ordentlich gelernt habe...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.02.2014, 15:43
Beitrag #10

Fredy Dilker Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Jan 2014

2009
2014
DE



RE: Werte zu einer Variable addieren (Schleife)
[/quote]Kann man, aber was daran einfacher sein soll erschließt sich mir nicht. Erklär Du es! Hier der Vergleich:

@Lucki: Ja ok! Ich kann es auch nicht erklären... ;-) Ist schon schön einfach Angel_not
Bei mir ist es eben gebau anders herum... LabVIEW-Neuling, aber C-geübt. Big Grin
Aber trozdem danke für das Beispiel!
Meine Frage war nur deshalb, weil ich genau so etwas machen muss. Ich hab nen vorhandenen Code, und den muss ich möglichst unumständlich in LabVIEW implementieren. Da hab ich gedacht, ich könnte den Code via Formelknoten in das Program einfügen...
Könnte mir vieleicht nochmal jemand weiter helfen wie ich das am einfachsten machen kann!?
Ich hab schon überlegt das mit hilfe von DLL´s zu versuchen. Aber irgendwie fehlt mir noch dr richtige Ansatz...
Merci schonmal für die Mühe!

Fredy
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
  mit Ringbuffer Werte einer Minute speichern mikadm 14 5.583 08.09.2020 11:00
Letzter Beitrag: GerdW
  Schleife Werte Ausgeben MarcelXX 4 3.335 30.08.2019 09:19
Letzter Beitrag: jg
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 11.262 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Probleme seit einfügen einer For-Schleife JUON 7 5.218 14.02.2017 18:01
Letzter Beitrag: TR61
  Rechenzeit einer Schleife pro runde bekommen aidinnikoo 1 3.328 30.11.2016 13:53
Letzter Beitrag: GerdW
  Dauer einer Schleife berechnen Marius89 3 5.723 31.10.2016 09:24
Letzter Beitrag: jg

Gehe zu: