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 

Vermeiden von Globalenvariablen aber wie?



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!

22.01.2009, 11:54 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2009 11:56 von Cardinal1664.)
Beitrag #24

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
Vermeiden von Globalenvariablen aber wie?
Es kommt glaub langsam gutConstruction!
Aber habe noch eine Frage zu meinem Programm!
Ich habe ja die 8 parallel while Loops und führe in denen 8 mal meine Statemachine aus! Nun verwende ich in den Statemachines etliche SUBVI's
öffters! So nun habe ich ein geschwindigkeits Problem da die mehrfachverwendeten SUBVI's ja nur einmal zum gleichen Zeitpukt ausgeführt werden können!

Variante 1: Bei allen mehrfach verwendeten SUBVI's VI properties :
"Reentrant Execution—Enables a VI to run in more than one execution system. Normally, a VI can run only in one execution system. However, if you want two execution systems to run the same VI simultaneously, place a checkmark in the Reentrant Execution checkbox. You cannot debug a reentrant VI." einschalten! Nachteil es ist kein debuging möglich

Variante 2 Die SubVI's 8mal mit verschiedenem Name speicher 1.SUB.vi, 2.SUB.vi use.......
Vorteil:debuging möglich
Nachteil: Statisch sehr viel aufwand für änderungen

Variante 3
Siehe http://www.LabVIEWforum.de/index.php?showt...trant+Execution
"du machst eine Referenz für das VI auf, hier macht er standardmäßig immer die Referenz zum selben VI auf, du brauchst aber verschiedene für die reentrant möglichkeit!

Das machst du in dem du bei open reference eine Option mit übergibst - in der online Hilfe siehst du die Opitonen die du hast.

Das wäre passend:
0x08 Prepare for reentrant run. Reserves the target VI so it cannot be edited and if the target VI is reentrant, allocates a dedicated parallel data space for this VI reference. If the target VI is not reentrant, the function returns an error."

Ist da debuging möglich? Ich denke nicht!?





Nun welche Variante würdet ihr mir empfehlen! Das ganze Programm sollte schon einfach zu debugen sein somit würde ich wohl Variante 2 wählen!
Oder wie seht ihr das?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Vermeiden von Globalenvariablen aber wie? - Cardinal1664 - 22.01.2009 11:54

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  EOF Fehler vermeiden chrissy 6 5.706 13.12.2016 08:26
Letzter Beitrag: chrissy
  Polling von Curser-Position in Waveform Graph vermeiden UFPhC 11 8.896 16.10.2014 12:00
Letzter Beitrag: Trinitatis
  Wie sehr großen Cluster vermeiden? Matze 10 9.390 31.10.2013 17:21
Letzter Beitrag: macmarvin
  val(sgnl) vermeiden Puma 7 7.024 05.08.2011 08:18
Letzter Beitrag: Kiesch
  Wert von numer. Bedienelement kontinuierlich erhöhen (Sprung vermeiden) lemmo 3 5.852 28.04.2011 18:14
Letzter Beitrag: Lucki
  Express-VIS - Warum sollte man sie vermeiden? Matze 8 8.173 28.04.2010 12:00
Letzter Beitrag: Matze

Gehe zu: