LabVIEWForum.de - Gerät angeschlossen ja/nein?

LabVIEWForum.de

Normale Version: Gerät angeschlossen ja/nein?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin!

Ich habe ein Vi geschrieben mit dem ich mehrere analoge Signale mit der NI USB-6211 Box messe. Dieses Vi soll nun mit Hilfe des application builders an verschiedenen PC´s laufen und es funktioniert auch. Da das Programm aber auch läuft, wenn die Messbox nicht angeschlossen ist, möchte ich nun, dass am Anfang geprüft wird ob die Messbox angeschlossen ist.

Gibt es da eine Möglichkeit?


Gruß,

Malte
Hi,
es gibt irgendwo in der DAQmx Palette einen PropertyNode, mit dem du die Namen auslesen kannst...

Gruß
Achim
Super!

Da hatte ich wohl Tomaten auf den Augen..........
Die Lösung ist genau dort zu finden und funktioniert recht einfach und problemlos.

Tippen


MfG

Lv85_img

[attachment=17370]
Ok. Das war wohl ein Schnellschuss. Irgendwie funktioniert es noch nicht. Der Vergleich hinkt etwas, wenn ich kein Gerät anschließe, dann läuft trotzdem das Programm weiter.

Ich lese Dev1 aus und vergleiche dann mir dem gewünschten Gerät.

Ist das Gerät angeschlossen bekomme ich sofort true ausgegeben (ist auch richtig). Ziehe ich nun die USB Box ab, so bekomme ich beim erneuten Programmstart trotzdem ein true angezeigt, obwohl die Box nicht mit dem PC verbunden ist.
Wenn kein Gerät angeschlossen ist, dann gibt es auch kein Dev1. Macht dann die PropertyNode Sinn?


So ich hoffe ihr seid nun nicht genau so verwirrt wie ich und könnt mir weiterhelfen.


Lv85_img
[attachment=17371]
Hm...damit hab ich fast gerechnet...

Workaround: Du könntest programmatisch versuchen, einen Wert vom Gerät zu lesen...wenn dann ein DAQmx-Fehler (Werte konnten nicht gelesen werden...) auftritt, ist kein Gerät angeschlossen...

Gruß
Achim
Hast du mglw. irgendeinen "simulated Device" konfiguriert? Kannst du hierüber abfragen:

[attachment=17372]

Gruß, Jens
Hi Jens,

habe ich nicht. Es ist kein Gerät angeschlossen, LV sagt es ist angeschlossen, aber DevIsSimulated bleibt false.


Gruß,

Malte
Habs nun mit dem vorgeschlagenen Workaround von Achim gelöst.

Ich habe einen dauerhaften Vergleich meiner analogen Messsignale mit mit "0" eingeführt, da nur alle Signale genau Null sind, wenn keine Messbox angeschlossen, sonst kann dieser Spezialfall bei mir nicht auftreten. So gibt es nun auch die gewünschte Warnung, wenn die Messsbox während einer Messung entfernt wird.

Ich finde das zwar nicht elegant, aber es funktioniert sehr gut.


Spam
' schrieb:Ich finde das zwar nicht elegant, aber es funktioniert sehr gut.

Ja, elegant geht anders Tongue

Aber du solltest vielleicht auch nicht auf eine konkreten Zahlenwert hin abfragen, sondern auf einen "Treiberfehler", den dir das ReadVI auf jeden Fall ausgibt, wenn kein Gerät angeschlossen ist!
Referenz-URLs