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 

Reentrant aber was ist mit den subVIs?



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!

06.07.2009, 17:01
Beitrag #1

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
Reentrant aber was ist mit den subVIs?
Verstehe ich das richtig. Ich definiere ein SubVI als reentrant und kann mich daruf verlassen, dass die internen Variablen zwischen den Calls nicht verändert werden (nebenbei... sonst noch was ?). Jetzt wir es für mich komplizier: was ist mit den SubVIs dieses SubVIs? Wenn ich scharf nachdenke, müssen die auch reentrant sein falls sie interne Variable haben? Jetzt wird es für mich noch komplexer: was ist mit den vorhandenen VIs? Ich verwende z.B. BesselFilterPtByPt - das muss eine intere Variable (und nicht nur eine haben). OK, ich habe nachgesehen die ist reentrant damit habe ich eine halbe Unklarheit weniger, denn denselben Datenstrom filtere ich beim Start wenn die Daten aus der Datenbank kommen an der Stelle A und wenn die Messung läuft an der Stelle B - fein, meiner Überlegung nach weiss also das zweite BesselFilterPtByPt nichts von seinem Vorgänger und baut mir einen Hacker in die liebliche Kurve - stimmt das? Zusätzlich habe ich nicht nur einen Datenstrom sondern vier und die treten meist in einer Schleife auf.

So, meiner Meinung nach habe ich mein eigenes FilterSubVI (das die Besselfunktion verwendet) der Einfachheit halber so umzuschreiben, dass es gleich ein ganzes Array von Datensätzen verarbeiten kann - fertig? Nein, die zweite Stelle im Programm, wo ich dasselbe machen möchte ist ahnungslos, dass in den Besselfunktionen schon interne Werte sind - oder?

Habe ich mich hinreichend umständlich ausgedrückt?


Phase Lesen aus der Datenbank: Laufende Verarbeitung:
Messwertstrom 1 -> BesselFilter Messwertstrom 1 -> BesselFilter
Messwertstrom 2 -> BesselFilter Messwertstrom 2 -> BesselFilter
Messwertstrom 3 -> BesselFilter Messwertstrom 3 -> BesselFilter
Messwertstrom 4 -> BesselFilter Messwertstrom 4 -> BesselFilter

Danke

Gottfried

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Reentrant aber was ist mit den subVIs? - gottfried - 06.07.2009 17:01

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Reentrant VI´s debuggen NoWay 2 7.017 07.07.2015 13:59
Letzter Beitrag: Kiesch
  non-reentrant Sub-VIs in unabhängigen Applikationen Nordvestlys 2 2.864 02.03.2015 11:44
Letzter Beitrag: Nordvestlys
  Verständnisfrage zu reentrant VI´s NoWay 1 4.408 27.05.2014 09:50
Letzter Beitrag: gottfried
  reentrant und subpanel raeuberfisch 4 4.269 01.03.2013 06:56
Letzter Beitrag: raeuberfisch
  reentrant Frage gottfried 3 5.610 07.09.2010 08:37
Letzter Beitrag: gottfried
  Reentrant Vis und Netzwerkvariablen zusammen nutzbar? phoenics 3 6.195 08.04.2010 06:59
Letzter Beitrag: cb

Gehe zu: