Globale Variable - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Globale Variable (/Thread-Globale-Variable) |
Globale Variable - chris_deus - 04.10.2007 12:56 Hallo, ich hoffe ich bin hier richtig mit meiner Frage: Werte an eine GV zu geben oder sie zu bekommen ist ja einfach. Wie kann man es erreichen, dass Werte, die an eine GV gegeben wurden, bis zum nächsten Start von LabVIEW erhalten bleiben? Beim Neustart werden von der GV ja wieder die Standartwerte ausgegeben. Bisher speichere ich die Configurationswerte (Motorspeed usw.) für mein VI in .txt Dateien. Eleganter wäre es wenn diese Werte in GV "gespeichert" werden könnten. Vielleicht hat ja jemand einen Tipp wo oder wie man Configurationsdaten wie Geschwindigkeit, Position usw. abspeichern kann, ohne sich die Mühe mit Textdateien zu machen?! Mit freundlichen Grüßen, Christoph Deus Globale Variable - monoceros84 - 04.10.2007 13:16 Es gibt die Methode "Make Current Default" und für den Neustart "Reinitialize All To Default". ABER: Ich habe das eben nicht hinbekommen, diese auf Globals anzuwenden - keine Ahnung, ob das funktioniert. Mit VI geht es jedenfalls. Vielleicht reicht es auch aus, die Daten in FP-Controls statt Globals zu speichern und diese als Default zu setzen... Globale Variable - chris_deus - 04.10.2007 14:20 Danke, aber das hilft mir nicht wirklich weiter. Jemand anderes noch eine Idee? Globale Variable - monoceros84 - 04.10.2007 14:33 Was genau hilft dir dabei nicht weiter? Ist es nicht zweckmäßig für dich, die Daten in Controls zu speichern? Globale Variable - oenk - 04.10.2007 14:36 Ich hab zwar keine Lösung parat, aber eine Ueberlegung: es ist doch eine Variable (ob global oder nicht) und die ist eh nur zur Laufzeit gültig. Von daher kann es ja nicht Sinn der Sache sein, sie als Speicher zu verwenden. Somit ist es dann keine Variable mehr, sondern eine Konstante und die muss explizit gespeichert werden....(.txt, .ini oder wie auch immer) Globale Variable - chris_deus - 04.10.2007 15:01 Jau, du hast schon recht. Ich habe hier ein VI zur Steuerung von Schrittmotoren von der Firma Stada. Und in diesem Programm stehen alle Einstellungen für die Motoren wie Speed etc. in Globalen Variablen. Komischerweise haben die GV bei Programmstart die gleichen Werte wie bei Programmende. Das brachte mich auf die Idee, dass es evtl. doch möglich ist eine GV mit ihren Werten als Speicher zu benutzen. Die GV werden in LabVIEW ja auch wie kleine VIs mit ihren Konstanten abgespeichert. Wenn man während des laufenden Programms also die Standartwerte der Bedienelemente in der GV ändern könnte, hätte man eine GV die auch als Speicher funktionieren würde. Bin ja noch Grünschnabel^^ Ich dachte evtl. ist sowas möglich. Danke für die Beiträge. Chris Globale Variable - jg - 04.10.2007 16:19 Hallo, was natürlich geht, ist den Default-Wert einer globalen Variablen innerhalb der Entwicklungsumgebung zu ändern. Einfach das entsprechende VI öffnen, einen neuen Wert im FP eintragen, und dann mit rechter Maustaste Funktion "Make current value default" auswählen. Zur Laufzeit ist das natürlich alles Blödsinn. Dabei ist es völlig egal, ob wir von globalen Variablen oder FP-Elementen reden. Man denke nur, wenn das ginge, müsste ja dauernd der Code einer Exe auf Binär-Ebene geändert werden. Da würden die Virenscanner aber schnell dazwischenfunken. Wenn man also verschiedene Parameter-Sätze hat, oder sich die Parameter mit der Zeit ändern können, sollte man immer solche Werte extern speichern, zu Beginn des Programms einlesen und die entsprechenden Variablen setzen. MfG, Jens Globale Variable - chris_deus - 04.10.2007 17:06 Alles klar. So wirds dann auch gemacht. Danke für die Hilfe!!! Grüße, Chris |