LabVIEWForum.de - VISA-belegte Schnittstellen bei Auswahl ausblenden

LabVIEWForum.de

Normale Version: VISA-belegte Schnittstellen bei Auswahl ausblenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

in meinem LV Programm kann man optional gleichzeitig Daten von mehreren seriellen Schnittstellen erfassen.

Nun kommt es bei der Benutzung durch den User sporadisch vor, das er zwei Messungen die gleiche serielle Schnittstelle zuweist.

Dies möchte ich verriegeln, finde aber keinen richtigen Ansatzpunkt.

Hat jemand eine Idea oder sogar eine Realisierung?

jan
Ich nehme an, du lässt den Benutzer die Schnittstelle mit dem Element "VISA-Ressourcenname" wählen. Wenn deine Applikation die belegten Schnittstellen kennt, gibt es zwei Möglichkeiten. Die erste wäre eine Überprüfung der Wahl mit Fehlermeldung. Für die zweite habe ich dir ein Beispiel angehängt. Im Beispiel schreibe ich alle gefundenen seriellen Schnittstellen in einen Textring und deaktiviere belegte.

[attachment=21425]
Lv86_img[attachment=21426]
Damit kannst du auch durch fremde Applikationen belegte Schnittstellen finden und die belegten deaktivieren.
Big GrinBig GrinBig Grin Danke euch Beiden,

mit diesem Ansatz werde ich die gewünschte Funktion jetzt wohl realisieren.

Gruss jan
Hallo nochmals,

also das hat alles soweit geklappt.

Einziges noch offenes Problem:
mit dem Ausdruck "ASRL?*INSTR" werden alle verfügbaren seriellen (COM1..) und parallelen Schnittstellen (LPT1..) ermittelt.

Gibt es eine Möglichkeit nur nach den seriellen Schnittstellen zu suchen ?
Ich kann natürlich hinterher in einer Schleife nur die COMx Schnittstellen herausfiltern, lieber wäre mir allerdings, wenn ich die Suche schon einschränken könnte, da ich mir nicht sicher bin, ob die seriellen Schnittstellen in allen Windows Versionen (z.B. japanisch,...) sich auch COMx nennen.

Gruß
jan91
Referenz-URLs