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 

nach jedem Schleifendurchlauf aktuellen Wert 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!

07.07.2009, 13:43
Beitrag #1

christ1806 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jun 2009

8.6
2008
en

80796
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
Hallo allerseits,

ist es möglich, innerhalb des MathSkript-Knotens nach jedem Schleifendurchlauf den aktuellen Wert einer Variable y (siehe beigelegtes VI (V. 8.6)) über LV auszugeben? In der aktuellen Version werden leider alle Schleifen durchlaufen und erst der letzte Wert der Variable an den Output übergeben.

Kann mir jemand helfen?

Danke,
Chris


Angehängte Datei(en)
Sonstige .vi  MathSkript_Schleife.vi (Größe: 29,3 KB / Downloads: 255)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.07.2009, 14:33
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
Wenn du Zugriff auflv86hast, ergänze bitte dein Profil entsprechend!

Vielen Dank,
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 14:45
Beitrag #3

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
Zum Problem: du könntest den Mathscriptknoten durch eine For-Schleife ersetzen:

Lv86_img
Sonstige .vi  Element_in_Forschleife_aktuallisieren.vi (Größe: 11,11 KB / Downloads: 274)


LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 15:23
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
' schrieb:Zum Problem: du könntest den Mathscriptknoten durch eine For-Schleife ersetzen:
So ist es zwar optimal, aber wenn Chris Mathskript-Knoten vielleicht mehr liebt als das reine LabVIEW, dann nimm ihm doch nicht alles weg und lass ihm ein wenigstens einen kleinen Rest von seinem Skript. Auch wenn es langsamer ist.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 16:39 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2009 16:46 von TSC.)
Beitrag #5

christ1806 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jun 2009

8.6
2008
en

80796
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
Erstmal danke für die schnelle Antwort.

Das VI, welches ich geposted habe, stellt jedoch nur eine starke Simplifizierung meines eigentlichen Matlab-Codes dar. Der ist ca. 150 Zeilen lang und hat eine Menge Initialisierungen. Deshalb kann ich auch eigentlich nicht die For-Schleife aus dem Math-Skript herausnehmen, denn mit der Lösung vom Lucki würde ja die Initialisierung immer wieder von vorne beginnen.?

Müsste ich also jede Variable einzeln mit einem Schieberegister versehen?
Wenn ja, gibt es noch eine elegantere Variante?


Wen es interessiert: In diesem Beitrag habe ich versucht, das volle Ausmaß meines Problems zu schildern.

Viele Grüße,
Chris


EDIT: Link zum angesprochenen Beitrag hinzugefügt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 16:48
Beitrag #6

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
' schrieb:Müsste ich also jede Variable einzeln mit einem Schieberegister versehen?
Das wäre eine Möglcihkeit!

' schrieb:Wenn ja, gibt es noch eine elegantere Variante?
Mir fällt keine ein!

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.07.2009, 17:06 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2009 17:10 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
nach jedem Schleifendurchlauf aktuellen Wert ausgeben
' schrieb:Müsste ich also jede Variable einzeln mit einem Schieberegister versehen?
Eigentlich ja, aber wenn, so wie es bei Dir der Fall ist, die Initialisierung einer Variablen a nur dazu dient, um anschließend als Konstante missbraucht zu werden, dann natürlich nicht. Das gleiche gilt, wenn ein Variable nur als temporärer Speicher verwendet wird, ohne dass der Wert für den nächsten Schleifendurchlauf von Interesse wäre.

Zitat:Wenn ja, gibt es noch eine elegantere Variante?
Reines LabVIEW ohne Scripte, wie schon gezeigt Mellow
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
  HWND auslesen, funktioniert nicht mit jedem PC Mischa E 10 11.432 23.04.2012 13:31
Letzter Beitrag: rolfk

Gehe zu: