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 

programmatischer Zugriff auf Umgebungsvariablen via Pfad



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!

04.10.2011, 07:43
Beitrag #1

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
programmatischer Zugriff auf Umgebungsvariablen via Pfad
Hallo,

ich möchte auf eine Umgebungsvariable programmatisch über den Dateipfad zugreifen. Geht das?



Vielleicht gehts auch einfacher, daher mein Problem in groben Zügen.

Ich habe auf einer cRIO ein Programm, welches Daten von einem übergeordneten System in systematischen globalen Variablen (also keinen VIs, welche nur zur Datenspeicherung dienen). Diese Daten möchte ich zusätzlich von einem PC aus ansehen und manipulieren können. Damit ich den Aufruf nicht für jede Variable einzeln machen muss, was mein Ansatz programmatisch auf die Umgebungsvariable zuzugreifen. Alle in Frage kommenden Umgebungsvariablen stehen in einer lvlib drin.

Hat jemand eine Idee wie und ob sowas geht? (ich weiß sehr außergewöhnlich, aber bei der konkreten Anwendung sehr elegant...)

Viele Grüße
Achim


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 08:11 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2011 08:16 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: programmatischer Zugriff auf Umgebungsvariablen via Pfad
Hallo Achim,

du kannst programmatisch zugreifen (Ausschnitt aus einem meiner Programme):
   
Du musst nur den passenden Pfad auf die Variable erstellen - mit der richtigen Protokollangabe! Dateipfade helfen dir da nicht weiter...

Zitat:ich weiß sehr außergewöhnlich
Wieso außergewöhnlich? Elegant vielleicht...
Wenn du die SharedVariables "direkt" aufrufst, versucht dein LV-Executable schon beim Starten eine Verbindung aufzubauen. Dies kann störend sein. Über die oben gezeigte Methode kann man zu beliebigen Zeitpunkten zugreifen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 10:00
Beitrag #3

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
RE: programmatischer Zugriff auf Umgebungsvariablen via Pfad
Hi,

okay, das mit dem Pfad leuchtet mir ein...

Gibt es denn eine Möglichkeit, dass ich mir die die Variablen in einer *.lvlib-Datei auflisten lasse?
Ich möchte vermeiden, dass ich jede Datei auf das Blockdiagramm ziehen muss um dann aus dem Pfaden ein Array zu erstellen...

Leider ists es so einfach wie im Screenshot nicht...

@Gerd: In Deinem Screenshot, wo kommen da die 'Namen' aus dem VI 'DA-MT FGV-Config' her?

Viele Grüße
Achim


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 11:26 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2011 11:28 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: programmatischer Zugriff auf Umgebungsvariablen via Pfad
Hallo Achim,

dein Bild hat aber überhaupt nichts mit "lvlib"-Dateien zu tun. Der LibLister behandelt nur LLBs (lt. der ebenfalls in deinem Bild gezeigten Hilfe)...

Zitat:wo kommen da die 'Namen' aus dem VI 'DA-MT FGV-Config' her?
Der Name der SV lautet "RT-AI" im Projekt "DA-MT" - so wie es im Formatstring zu lesen ist. Ich weiß halt vorher, auf welche SV ich zugreifen will...

Auf beliebige SVs zuzugreifen, ohne etwas über sie zu wissen, könnte problematisch werden: du musst ja den Datentyp der SV wissen, um (korrekte) Daten zu lesen oder zu schreiben. Sonst bekommst du auch beim programmatischen Zugriff Fehlermeldungen! Von daher: vorher eine Liste der SV-Namen anlegen - als Programmierer solltest du die doch kennen Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 13:10
Beitrag #5

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
RE: programmatischer Zugriff auf Umgebungsvariablen via Pfad
Hi,

ja klar im Prinzip kenne ich die Namen der Variablen, jedoch wäre es an dieser Stelle elegant, wenn ich die Namen der Variablen in einer lvlib einfach als String auslesen könnte.
Wenn Variablen hinzukommen, bzw wegfallen, muss ich den Programmteil nicht bearbeiten.

Gibts denn da keine Möglichkeit? Einfach nur der Name würde mir schon reichen.

Viele Grüße
Achim
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Pfad-Symbol bei Pfad-Bedienelement; warum bedienbar FEL 3 4.105 25.10.2018 09:20
Letzter Beitrag: FEL
  Windows-Umgebungsvariablen mit LabVIEW lesbar? dereinzug 2 4.105 02.12.2015 11:52
Letzter Beitrag: rolfk
  Programmatischer Softwareupdate unicorn 8 7.293 12.03.2010 13:00
Letzter Beitrag: rolfk
  Problem mit Umgebungsvariablen ZappDatura 19 13.354 24.07.2007 14:37
Letzter Beitrag: eg
  programmatischer Zugriff auf Such-Pfade s200rs 10 9.004 29.05.2007 14:25
Letzter Beitrag: s200rs
  refnum -> Pfad gibts, Pfad-> Refnum nicht? dc6xs 2 4.773 19.12.2006 20:26
Letzter Beitrag: dc6xs

Gehe zu: