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 

Schiffe versenken - LED Eingabematrix



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!

01.02.2011, 17:18
Beitrag #21

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Schiffe versenken - LED Eingabematrix
' schrieb:Dann nimm doch Schieberegister/FeedbacknodesSmile
Wichtig: ein uninitialisiertes Shift-RegisterWink

Such mal nach dem Schlagwort FGV (Funktionale globale Variable).

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
01.02.2011, 17:25
Beitrag #22

McGonahy Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Dec 2010

8.5
-
en

930xx
Deutschland
Schiffe versenken - LED Eingabematrix
Ja, Schieberegister würd ich verwenden um den letzten Zustand zu speichern...in einem Vi das nicht verlassen oder beendet wird. Aber ein SubVi wird ja beendet und dann sind die Werte die dort drin erzeugt worden sind (oder Flags die gesetzt worden sind) ja nicht mehr drin beim nächsten Aufruf.

Funktionale Globale Variable...da war doch mal was :-)

gesendet mit meinem Komputher
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.02.2011, 17:31
Beitrag #23

McGonahy Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Dec 2010

8.5
-
en

930xx
Deutschland
Schiffe versenken - LED Eingabematrix
Ok, also das is einfach eine Schleife die kein Init-Wert hat und sich daher den Wert merkt. Aber das Vi muss ja noch im Speicher sein, sonst kann es sich ja nichts merken. Wie oder wo sehe ich das denn? Ich kenn nur...SubVi aufmachen...dort etwas abarbeiten...evtl. Ergebnis rausschreiben...übergeben...und zurück ins Main.vi. Ist das SubVi dann zur Laufzeit des Main.vi`s noch irgendwo geöffnet, nachdem man wieder aus dem SubVi zurückkommt? Denk ich jetzt mal nicht, oder?

gesendet mit meinem Komputher
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.02.2011, 18:19
Beitrag #24

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Schiffe versenken - LED Eingabematrix
Bitte Beitrag editieren, anstatt innerhalb von 6 Minuten 2 Stück zu verfassen...

Und zu deiner Vermutung: Genau da irrst du. Ein Schieberegister behält den letzten Wert, auch wenn das VI gerade nicht ausgeführt wird.

Hier ein sehr einfaches Bsp:Lv85_img

Sonstige .vi  UseFGV.vi (Größe: 15,67 KB / Downloads: 188)


Sonstige .vi  BspFGV.vi (Größe: 15,18 KB / Downloads: 170)


Das ist eines der beliebtesten Konzepte in LabVIEW, vor allem da Schieberegister in LabVIEW extrem effizient ablaufen.

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
02.02.2011, 09:28
Beitrag #25

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Schiffe versenken - LED Eingabematrix
Hallo McG,

Zitat:Ist das SubVi dann zur Laufzeit des Main.vi`s noch irgendwo geöffnet, nachdem man wieder aus dem SubVi zurückkommt?
Ein SubVI bleibt solange im Speicher (und damit seine lokalen Daten), wie die komplette Hierarchie, in die es eingebunden ist!
D.h. solange das MainVI im Speicher bleibt (weil es noch läuft), bleiben auch alle SubVIs im Speicher...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: