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 

Speicher in SubVi



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!

27.07.2011, 09:13
Beitrag #1

haunet Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2011

2010
2011
DE



Speicher in SubVi
Hallo,
ich habe ein SubVi geschrieben, welches ein fifo implementiert (siehe Anhang). Nun mein Problem: wenn ich dieses SubVi in einem anderen Vi mehrmals einfüge wird für alle fifos immer derselbe Speicher (Array) verwendet. D.h. wenn ich drei Instanzen von dem SubVi fifo verwende ändern alle drei SubVi's das selbe fifo-Array.
Was ist das nun wieder für eine Eigenart von LabView? Ich dachte SubVi's sind in sich gekapselt..?

Wie könnte ich das Problem umgehen / lösen?

Viele Grüße


Angehängte Datei(en)
2010 .vi  fifo.vi (Größe: 15,25 KB / Downloads: 135)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.07.2011, 09:39 (Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2011 09:45 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Speicher in SubVi
Hallo haunet,

das passende Stichwort wäre "reentrant" (bzw. "ablaufinvariant") und ist in den VI-Optionen unter "Execution"/"Ausführung" zu finden...

Ansonsten solltest du dich mal mit dem grundlegenden Aufbau von FGVs beschäftigen - die kommen auch ohne lokale Variable (Speicherbedarf!) und Sequenzen (unnötig!) aus:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.07.2011, 13:58
Beitrag #3

haunet Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2011

2010
2011
DE



RE: Speicher in SubVi
Danke Gerd für die schnelle Antwort,
auf den ersten Blick macht dann "non-reentrant" wenig Sinn. Den einzigen Vorteil den ich im Moment dabei sehe ist dass ich mich um die Synchronisation einzelner Funktionen/Ressourcen nicht kümmern muss...

MfG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.07.2011, 17:12
Beitrag #4

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Speicher in SubVi
(27.07.2011 13:58 )haunet schrieb:  auf den ersten Blick macht dann "non-reentrant" wenig Sinn. Den einzigen Vorteil den ich im Moment dabei sehe ist dass ich mich um die Synchronisation einzelner Funktionen/Ressourcen nicht kümmern muss...

... und das man sich die Eigenschaft des geteilten Zugriffs auf einen Speicherbereich gezielt zu Nutze machen kann.
Du kannst natürlich auch komplett alles mit reentrant VIs machen. Das ist aufwendiger was das Referenzhandling/Synchronisation angeht, aber implementieren sollte sich damit alles lassen.
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
  SubVI Funktionen verwenden, ohne SubVI Frontpanel (AVT Kamera) Allyoucaneat 3 8.839 25.08.2011 15:18
Letzter Beitrag: GerdW
  SubVI aus Speicher entfernen Krischan 3 5.565 02.08.2010 17:02
Letzter Beitrag: macmarvin
  Speicher wird nach durchlaufen von SubVI nicht freigegeben M Nussbaumer 6 5.200 18.09.2009 13:02
Letzter Beitrag: M Nussbaumer
  SubVI aus dem Speicher entfernen catha 15 10.604 12.02.2008 14:48
Letzter Beitrag: catha
  SubVI müllt Speicher zu Andreas81 12 9.269 29.06.2006 18:06
Letzter Beitrag: Kvasir

Gehe zu: