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 

Ist-Wert aus while-Schleife ausgeben



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!

13.01.2010, 17:06 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2010 17:09 von philipp.)
Beitrag #1

philipp Offline
LVF-Grünschnabel
*


Beiträge: 49
Registriert seit: Sep 2007

8.6 : 2009 SE
2007
de

81539
Deutschland
Ist-Wert aus while-Schleife ausgeben
Guten Abend zusammen.

Ich habe eine Frage zu while-Schleifen.
Ich habe ein Programm geschrieben, in dem ich den Istwert eines Messwertes bestimme. Die Ermittlung des Ist-Wertes findet in einer while-Schleife statt. Das ganze erfolgt über eine Mittelwertbildung. Der nach Außen geführte Wert ist "mean".
Wie kann ich den aktuellen Wert aus der While-Schleife herausführen und weiterverwenden?
Das Anzeigen klappt ja auch in der while-Schleife, aber wenn ich den Wert außerhalb verwenden möchte, weiß ich leider nicht so genau wie ich das hinbekomme.
Macht es Sinn das Einlesen des Signals und die Ermittlung des Mittelwertes in ein SubVI auszulagern oder verkompliziert das die ganze Sache?
Ich habe zwei Programme die im Endeffekt dasselbe machen. Hänge sie beide mal an.

Ich habe auch schon einige Beiträge zu dem Thema gelesen und habe auch versucht daraus etwas umzusetzen, das hat aber nicht so recht funktioniert. Habe es mit Referenzen versucht.

Wäre euch sehr dankbar, wenn mir jemand helfen könnte, bzw. wenigstens einen Tip übrig hätte ob es Sinn macht die Erfassung und Berechnung in ein SubVI auszulagern!

Vielen Dank schon einmal!

Philipp

Lv86_img


Angehängte Datei(en)
Sonstige .vi  Kont._Erfassung___MW.vi (Größe: 36,62 KB / Downloads: 295)

Sonstige .vi  Kont._Erfassung___Umschalten.vi (Größe: 31,18 KB / Downloads: 244)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2010, 21:45
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Ist-Wert aus while-Schleife ausgeben
' schrieb:Das Anzeigen klappt ja auch in der while-Schleife, aber wenn ich den Wert außerhalb verwenden möchte, weiß ich leider nicht so genau wie ich das hinbekomme.
Du kannst eine "Lokale Variable" vom Anzeigeelement MAIN erzeugen und die außerhalb der While-Schleife lesend (und schreibend) verwerden.

Soll der Wert in einem anderen SubVI verwendet werden, kann du den Wert mit einer Queue oder einem Melder "veröffentlichen".

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2010, 11:02
Beitrag #3

philipp Offline
LVF-Grünschnabel
*


Beiträge: 49
Registriert seit: Sep 2007

8.6 : 2009 SE
2007
de

81539
Deutschland
Ist-Wert aus while-Schleife ausgeben
Hallo Zusammen.

Danke erst einmal für die Antwort.
Es funktioniert auch soweit. Allerdings nur wenn ich das ganze in eine parallele while-Schleife packe.
Sprich den Wert meiner Mittelwertbildung in der ersten while-Schleife an die lokale Variable übergeben und in der parallelen while-Schleife weiterverarbeiten.
Wenn ich jedoch die lokale Variable(lesend) außerhalb der while-Schleife platziere, dann wird nur ein Wert angezeigt und danach "steht" die Anzeige.

Sehe ich das richtig, dass die Anzeige und die lokale Variable(lesend) und die while-Schleife müssen, damit immer wieder gelesen wird bis zum Stop drücken und ohne while-Schleife nur einmal gelesen wird?

Grüße

Philipp

Lv86_img


Angehängte Datei(en)
Sonstige .vi  Kont._Erfassung___Umschalten_3_.vi (Größe: 31,58 KB / Downloads: 390)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2010, 11:10
Beitrag #4

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Ist-Wert aus while-Schleife ausgeben
Ja.

Wie bei C/C++ auch; Code wird einmal ausgeführt. Schleifen dementsprechend oft bis ihre Abbruchbedingung erfüllt ist.
Daher musst du eine parallele Schleife haben, wenn du deine lokale Variable mehrfach auslesen willst.

Schau dir mal die Producer-Consumer (Erzeuger-Verbraucher) Architektur genauer an, dort wird meiner Meinung nach gerade für Beginner vieles deutlich, wie LV sich verhält.

Tobias Brüggemann
Dipl.-Ing.(FH) Nachrichtentechnik/Elektronik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2010, 12:54
Beitrag #5

philipp Offline
LVF-Grünschnabel
*


Beiträge: 49
Registriert seit: Sep 2007

8.6 : 2009 SE
2007
de

81539
Deutschland
Ist-Wert aus while-Schleife ausgeben
Danke!

Werde mir das mal anschauen.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Schleife Werte Ausgeben MarcelXX 4 3.936 30.08.2019 09:19
Letzter Beitrag: jg
  Wert in Schleife immer wieder neu schreiben? joptimus 4 4.585 02.08.2016 14:19
Letzter Beitrag: Lucki
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.519 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Case Structure in While Schleife Squanchy 5 6.110 10.06.2016 13:57
Letzter Beitrag: Lucki
  Wert nicht ausgeben Zufall 18 11.646 29.10.2014 14:40
Letzter Beitrag: J.Engel
  Aktueller Wert von vorherigem Wert abziehen Semicon 6 7.406 18.06.2014 16:34
Letzter Beitrag: jg

Gehe zu: