LabVIEWForum.de
Hilfe bei globaler Variable - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Hilfe bei globaler Variable (/Thread-Hilfe-bei-globaler-Variable)

Seiten: 1 2


Hilfe bei globaler Variable - dodiko - 29.08.2013 16:44

Hallo Zusammen,

hab ein Problem mit globalen Variablen
Habe ein Array mit 3 TF-Werten erstellt und daraus eine globale Variable gemacht(siehe das 3. Bild).
Dieses würde ich gerne "auslesen" dann einen Wert ersetzen und dann die veränderte globale Variable anzeigen.
Das ganze hab ich in eine Sequenz gepackt, damits nach einander abläuft.

Das Problem ist nur, dass das Array am Schluss nicht geändert wurde.
Kann mir da mal bitte jemand auf die Sprünge helfen?

Danke

Luke


RE: Hilfe bei globaler Variable - dodiko - 29.08.2013 18:10

Hmm.. komisch jetzte gehts.
Musste einmal per Hand (!) die Schalter im Array von F auf T setzen und wieder zurück und dann gings..


RE: Hilfe bei globaler Variable - GerdW - 29.08.2013 19:58

Hallo dodiko,

die Lösung ist wohl kaum, erst einmal irgendwo hinklicken zu müssen...

Die Lösung ist folgendes:
Dein Array ist leer, wenn du es wie im Bild erstellst. (Es hat zwar einen Datentyp, den boolschen Schalter, aber keine Elemente - die Schalter sind noch ausgegraut!) Und es gilt in jeder Programmiersprache: in einem leeren Array ohne irgendwelche Elemente kann man nicht das zweite Element ersetzen... Nachdem du "irgendwo" hingeklickt hast, hast du ein Array mit 3 (?) Elementen erzeugt, indem man dann durchaus das zweite Element ersetzen kann!

THINK DATAFLOW! (Hier mit Betonung auf "DATA"!)


RE: Hilfe bei globaler Variable - Trinitatis - 29.08.2013 20:04

@Gerd:
...manchmal sind Probleme doch so schön einfach zu lösen Smile


Gruß, Marko


RE: Hilfe bei globaler Variable - dodiko - 30.08.2013 12:51

Hallo Gerd,

danke für deine Antwort;
wie kann ich denn das Array füllen, praktisch das ich nichtmehr irgendwo hinklicken muss ?

Gruß
Dodiko


RE: Hilfe bei globaler Variable - GerdW - 30.08.2013 12:54

Hallo dodiko,
indem man es mit der richtigen Anzahl Elemente initialisiert.
Wow, es gibt eine Funktion in der Array-Palette, die nennt sich "Array initialisieren"...

So z.B.:
[attachment=46090]


RE: Hilfe bei globaler Variable - THL - 30.08.2013 13:30

Andere Alternative: Nach dem Initialisieren per Hand (also das "Anklicken" wie in Post #2 beschrieben), Rechtsklick aufs Array -> Data operations -> make current values default (k.A. wie es im deutschsprachigen Labview heißt) und so abspeichern. Damit hat man ein vorinitialisiertes Array gewünschter Größe und muss sich im Programm nicht mehr ums initialisieren kümmern.


RE: Hilfe bei globaler Variable - dodiko - 30.08.2013 13:49

Danke THL, das ist die "Funktion" die ich gebraucht habe.
Jetzt funktionierts so wie ich will Smile


RE: Hilfe bei globaler Variable - Trinitatis - 30.08.2013 14:21

(30.08.2013 13:30 )THL schrieb:  Andere Alternative: Nach dem Initialisieren per Hand (also das "Anklicken" wie in Post #2 beschrieben), Rechtsklick aufs Array -> Data operations -> make current values default (k.A. wie es im deutschsprachigen Labview heißt) und so abspeichern. Damit hat man ein vorinitialisiertes Array gewünschter Größe und muss sich im Programm nicht mehr ums initialisieren kümmern.

Die Alternative mag hier hilfreich sein - die Möglichkeit, ein Array zu initialisieren würde ich aber trotzdem mal eruieren.

Gruß, Marko


RE: Hilfe bei globaler Variable - GerdW - 30.08.2013 14:23

Hallo dodiko,

genau: sobald du die Größe des Arrays änderst, musst du wieder erst "irgendwo" klicken - ob du dann noch daran denkst?