25.01.2013, 13:20
25.01.2013, 13:25
(25.01.2013 13:20 )jg schrieb: [ -> ]Statt einer "echten" VISA-Referenz kannst du auch immer für die Initialisierung einen String (z.B. COM1) nehmen.
Gruß, Jens
Klasse, danke dir stimmt.
Ich bekomme ja von Dem Eigenschaftsknoten zum Listenfeld die Aktive Zeile zurück.
Wie bekomme ich denn den String der aktiv angeklickten Zeile zurück?
25.01.2013, 13:26
Hallo arphex,
- Das Listenfeld-Terminal gibt dir die Zeile an, die der User angeklickt hat (dafür braucht man keine extra Propertynode!)
- Du kennst das Array, welches im Listenfeld dargestellt wird...
- Es gibt da eine Funktion, die nennt sich IndexArray...
Noch Fragen?
P.S.: VISA-Resourcen akzeptieren auch Strings...
Zitat:Ich denke jetzt wirds langsam ein ganz schöner ChallengeWirklich?
- Das Listenfeld-Terminal gibt dir die Zeile an, die der User angeklickt hat (dafür braucht man keine extra Propertynode!)
- Du kennst das Array, welches im Listenfeld dargestellt wird...
- Es gibt da eine Funktion, die nennt sich IndexArray...
Noch Fragen?
P.S.: VISA-Resourcen akzeptieren auch Strings...
25.01.2013, 13:48
Hi Gerd
Mir ist das nicht ganz klar
Ja wie im Screenshot? das Long 1D-Array...?
[attachment=43242]
Wie im Screenshot - aus Array indizieren bekomme ich halt keine Strings...
P.S.: hatte LVCore 1 & 2 erst in der KW50/2012 in MUC
Edit 1: den Datentyp des Listenfeldes habe ich im FP unter
Auswahlmodus --> Datentyp --> Skalar & Array probiert --- Wobei Skalar bei Array indizieren nonsens ist.
Edit 2: oder auf Skalar --> dann die Ressource geben, funktioniert aber auch nicht...
[attachment=43243]
(25.01.2013 13:26 )GerdW schrieb: [ -> ]- Das Listenfeld-Terminal gibt dir die Zeile an, die der User angeklickt hat (dafür braucht man keine extra Propertynode!)Und wie greife ich darauf zu?
Mir ist das nicht ganz klar
Zitat:- Du kennst das Array, welches im Listenfeld dargestellt wird...
Ja wie im Screenshot? das Long 1D-Array...?
[attachment=43242]
Zitat:- Es gibt da eine Funktion, die nennt sich IndexArray...
Noch Fragen?
Wie im Screenshot - aus Array indizieren bekomme ich halt keine Strings...
P.S.: hatte LVCore 1 & 2 erst in der KW50/2012 in MUC
Edit 1: den Datentyp des Listenfeldes habe ich im FP unter
Auswahlmodus --> Datentyp --> Skalar & Array probiert --- Wobei Skalar bei Array indizieren nonsens ist.
Edit 2: oder auf Skalar --> dann die Ressource geben, funktioniert aber auch nicht...
[attachment=43243]
25.01.2013, 14:00
Hallo arphex,
nein, eher so:
[attachment=43244]
- Das Bild zeigt auch, wie man das Terminal benutzt: man verdrahtet es einfach...
- Das Listenfeld ist auf "nur ein Element wählen" gesetzt - oder soll der User mehrere Ports auswählen können?
Edit:
Wieso funktioniert dein Edit2 nicht?
- Wahrscheinlich ist eine RaceCondition schuld...
- "funktioniert nicht" ist keine sehr erschöpfende Fehlerbeschreibung...
nein, eher so:
[attachment=43244]
- Das Bild zeigt auch, wie man das Terminal benutzt: man verdrahtet es einfach...
- Das Listenfeld ist auf "nur ein Element wählen" gesetzt - oder soll der User mehrere Ports auswählen können?
Zitat:Wie im Screenshot - aus Array indizieren bekomme ich halt keine Strings...Wie in meinem Screenshot: ich bekomme einen String...
Edit:
Wieso funktioniert dein Edit2 nicht?
- Wahrscheinlich ist eine RaceCondition schuld...
- "funktioniert nicht" ist keine sehr erschöpfende Fehlerbeschreibung...
25.01.2013, 14:50
Wenn ich nur wüsste wie ich an das Objektnamen String Array rankomme.
Dazu müsste ich in deinem SubVI das COM ports 1D array ändern oder?
Dazu müsste ich in deinem SubVI das COM ports 1D array ändern oder?
25.01.2013, 14:55
Hallo arphex,
Vielleicht solltest du den Draht nutzen, auf den der rote Pfeil zeigt:
[attachment=43249]
Zitat:Wenn ich nur wüsste wie ich an das Objektnamen String Array rankomme.??? Meinst du das wirklich?
Vielleicht solltest du den Draht nutzen, auf den der rote Pfeil zeigt:
[attachment=43249]
25.01.2013, 15:07
auf der ausgehenden Kante bekomme ich:
"ASRL3 (COM3 - Intel® Active Management Technology - SOL)"
Ich brauche ja COM3.
v.a. ist das Listenfeld per default immer auf 0,
ich möchte ja auswählen und das dann als index auf Array indizieren geben....
Und das bekomme ich aus der VISA Refrerenz COM ports oder bin ich jetzt ganz bescheuert ?
[attachment=43250]
"ASRL3 (COM3 - Intel® Active Management Technology - SOL)"
Ich brauche ja COM3.
v.a. ist das Listenfeld per default immer auf 0,
ich möchte ja auswählen und das dann als index auf Array indizieren geben....
Und das bekomme ich aus der VISA Refrerenz COM ports oder bin ich jetzt ganz bescheuert ?
[attachment=43250]
25.01.2013, 15:11
Hallo arphex,
Wenn du erst auswählen und dann IndexArray nutzen willst, musst du es auch so programmieren!
In deinem Bild sieht man nur: Listenfeld mit Strings füllen und gleichzeitig aktuelle Auswahl abfragen...
Zitat:v.a. ist das Listenfeld per default immer auf 0, ich möchte ja auswählen und das dann als index auf Array indizieren geben...Hatte ich nicht weiter oben schon eine RaceCondition vermutet?
Wenn du erst auswählen und dann IndexArray nutzen willst, musst du es auch so programmieren!
In deinem Bild sieht man nur: Listenfeld mit Strings füllen und gleichzeitig aktuelle Auswahl abfragen...
Zitat:Und das bekomme ich aus der VISA Refrerenz COM ports oder bin ich jetzt ganz bescheuert ?Nimm doch einfach den Ausgang dieses subVI, der dir am meisten zusagt. "COM Ports" verwende ich meistens
25.01.2013, 15:14
so funktioniert es jetzt :
Danke schön für die ausdauernde und unermüdliche hilfe!!
[attachment=43251]
Danke schön für die ausdauernde und unermüdliche hilfe!!
[attachment=43251]