LabVIEWForum.de - Speicher zuweisen für Labview-Programm

LabVIEWForum.de

Normale Version: Speicher zuweisen für Labview-Programm
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich hab mir nochmal Gedanken zu meinem Speicherproblem gemacht und folgende Frage ist in meinem Kopf aufgetaucht und bis jetzt hab ich noch keine Antwort gefunden:

Kann ich meinem Labviewprogramm einen Speicher auf der Festplatte zuweisen, dass nicht alles im Arbeitsspeicher abläuft? Also ich hab ein VI dass ziemlich viel Speicher benötigt....aufgrund eines großen arrays. Kann ich nicht einfach sagen dass dieses Vi oder generell alle Vi´s sich dem Speicherplatz auf der Festplatte bedienen sollen?

Oder geht das nur wenn ich so Funktionen wie Datenspeicher beim Speichern oder bearbeiten benutze???

Wär natürlich super wenn das ganze funktionieren würde......

Vielen Dank schon einmal für eure Antworten.

Gruß und schon fast ein schönes Wochenende!! :-)

Rainito
Hallo Rainito,

wenn du auf Arraydaten zugreifen willst, kannst du die auch in einer Datei ablegen und per FileRead-Anweisungen drauf zugreifen!
Aber du musst das selbst programmieren, vorgefertigt bekommst du das nicht... Aber wozu gibt es FGVs - da kann man solche Funktionalität bequem bündeln und "verstecken"!
Hallo Gerd,

wenn du mir noch die Abkürzung FGV´s erklärst, dann kann ich mal danach schauen. Danke.

Gruß

Rainito
Hallo Rainito,

FGVSmile

Im Ernst: Functional Global Variable. Und das findet die LVF-Suche dazu...
Danke...ich werde mich den Funktionalen Globalen Variablen mal annehmen!!

Schönes Wochenende!!

Gruß

Rainito
Hallo Leute,

ich hab mir jetzt die funktionalen Globalen Variablen mal angeschaut....aber kann leider nicht erkennen was die mir für einen Vorteil bringen sollen? Kann ich den Globalen Variablen auch einen Speicherplatz am der Festplatte zuweisen oder wird durch ein Reset alles gelöscht?

Mein Problem ist einfach dass mein Messprotokoll in Textformat sehr sehr gross ist.....und ich dieses beim laden und beim updaten bestimmter werte immer komplett in den Speicher lade....und das ist eben als großes 2D Array ein ziemlicher speicherfresser. Deshalb war die Frage ob ich für bestimmte Operationen eine temporäre Datei auf der Festplatte anlegen kann...damit der Arbeitsspeicher nicht belegt wird.

..oder anders gefragt......kann den allocierten Speicher irgendwie wieder freigeben mit einer Funktion??

Danke für Eure Hilfe.

Gruß

Rainito
Hallo Rainito,

du kannst in der FGV sämtliche Operationen "verstecken" - es ist doch deinem restlichen Programm egal, wie die FGV Daten bereitstellt.
Wenn die FGV dazu auf die Festplatte zugreifen muss: egal - Hauptsache die Daten purzeln korrekt raus!

Das F in FGV steht für "Functional" - du kannst beliebige Funktionalität hinterlegen!

Zitat:war die Frage ob ich für bestimmte Operationen eine temporäre Datei auf der Festplatte anlegen kann...damit der Arbeitsspeicher nicht belegt wird.
..oder anders gefragt......kann den allocierten Speicher irgendwie wieder freigeben mit einer Funktion??

Wenn du eine Datei verwendest, brauchst du doch kaum RAM. Ansonsten gibt es eine Funktion, um eine Speicherfreigabe anzufordern. Die macht aber nur genau das: den Wunsch nach Speicherfreigabe aussprechen. Ob LV dem Wunsch folgt, bleibt LV freigestellt...
Referenz-URLs