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 

Globale Daten eleminieren



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!

09.10.2007, 09:25
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.314
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Globale Daten eleminieren
' schrieb:Kann es sein, dass da noch andere VI's fehlen?
Wenn nicht ist es kein Problem aus den globalen Daten eine Schieberegister zu machen.
Du klickst auf den Rahmen deiner While-Schleife die um dein Event-Struct gelegt ist und fügst mit der rechten
Maustaste -> "Schiebereister hinzufügen" ein Schieberegister hinzu.
Dann nimmst du das Array "Daten interessante Stellen" aus deinem ersten Fach der Sequenz und schließt es an dieses Schieberegister außerhalb der Whileschleife an. Somit ist das Schieberegister fertig.
Nun musst du nur noch alle Verbindungen die in dem Event-Struct an der globalen Variablen angeschlossen sind mit den Ein- und Ausgängen dieses Schieberegister verbinden.

Wie das geht siehst du ja an deinem Fehlercluster der ebenfalls über ein Schieberegister die Fehlermeldungen in dem Eventregister weiterleitet.

Ich frage mich immer noch, aus welchem Grund hier eine Globale Variable verwendet wurde? Da ist doch noch irgend etwas im Busch.
Zum Speicherverbrauch ist zu sagen, dass die Datenmenge gleich bleibt.
Ich kenne keinen Grund warum viele Daten weniger werden sollen, wenn diese in einem Schiebereister oder in einer globalen Variablen im Speicher liegen. Sie werden halt ein wenig anders behandelt. Aber 2GB bleiben 2GB.

Gruß Michael

Da ist eben schon ein Unterschied. Das LEsen von globalen Variablen macht IMMER eine Kopie der ganzen Daten auch wenn Du dann mit einem Index Array ein einziges Element herauspickst um damit etwas zu tun.

Das Schieberegister dahingegen kann durch LabVIEW oft sehr gut optimalisiert werden. Im Falle wo Du ein 100MB Array durch alle Case- (oder Event-) Strukturen führst und dann irgendwo ein Index Array machst ist LabVIEW schlau genug um nur den Teil aus dem Array herauszukopieren der von Index Array referenziert wird. Bei Verwendung einer Globalen macht LabVIEW erst mal eine 100MB Kopie um dann das interessante Teil herauszukopieren und die 100MB Kopie danach wegzuschmeissen.

Und nein LabVIEW kann nicht einfach Global Access optimalisieren. Da kommen Dinge wie concurrent access, multithreading, collisions und so weiter ins Spiel die eben bei einer globalen Variablen nicht einfach so zu managen sind. Bei einem Schieberegister ist durch Dataflow dagegen genau definiert wer wann und wie Zugriff zu den Daten hat und kann LabVIEW eben wirklich optimalisieren.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Globale Daten eleminieren - Xaran - 26.09.2007, 13:47
Globale Daten eleminieren - Michael5 - 09.10.2007, 08:00
Globale Daten eleminieren - Xaran - 09.10.2007, 08:55
Globale Daten eleminieren - rolfk - 09.10.2007 09:25
Globale Daten eleminieren - Xaran - 09.10.2007, 09:31
Globale Daten eleminieren - rolfk - 09.10.2007, 09:44
Globale Daten eleminieren - Michael5 - 09.10.2007, 13:11

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Globale Variablen Edi70 7 5.325 08.10.2021 17:01
Letzter Beitrag: GerdW
  Boolean als globale Variable ares2013 12 12.160 06.09.2019 13:57
Letzter Beitrag: GerdW
  globale Konstanten? Nordvestlys 6 6.225 20.02.2015 09:35
Letzter Beitrag: Nordvestlys
  Globale Variable, maximale Größe, Daten anhängen. dieseldunst 10 11.396 18.04.2014 09:00
Letzter Beitrag: Lucki
  Globale Variable mit Excel Banick 5 6.822 29.01.2014 11:44
Letzter Beitrag: Banick
  FGV Funktionale Globale Variable cabua 30 54.157 08.11.2013 10:33
Letzter Beitrag: mate Ria

Gehe zu: