LabVIEWForum.de - Fehler beim Erzeugen des DAQmx-Codes aus dem Express-VI DAQ-Assistant

LabVIEWForum.de

Normale Version: Fehler beim Erzeugen des DAQmx-Codes aus dem Express-VI DAQ-Assistant
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabView-Community,

ich habe momentan ein kleines Problem mit DAQmx in LabView 2015.
Es gibt ja die Option aus dem Express-VI "DAQ-Assistant" den eigentlichen DAQmx-Code erzeugen zu lassen (um mehr Möglichkeiten zur Programmierung zu haben).
Allerdings läuft diese Code-Generierung bei mir scheinbar nicht ganz rund.
[attachment=55220]
4 Kanäle, N Samples
[attachment=55221]
4 Kanäle, Continuous Samples

Eines der DAQmx-VIs scheint fehlerhaft zu sein (Broken-Wires und das damit verbundene VI ist leer). Es sieht so aus, als wäre dies das Create Task.vi.
Wenn ich aber die VIs aus der DAQmx-Palette manuelle aufrufe, funktioniert jedes einzelne einwandfrei.

Weiß jemand woran das liegen könnte? Gibt es eine Art Debugging-Funktion für LabView (oder LabView-Addons)?
Ich habe auch schon versucht das DAQmx-Addon zu deinstallieren und installieren. Allerdings ist dies an diesem Rechner (für mich) nicht möglich, da es ein Unirechner ist und ich keine Adminrechte habe (bzw. eingeschränkte).

Vielen Dank im voraus und viele Grüße,
Chris
Hallo Chris,

Zitat:Ich habe auch schon versucht das DAQmx-Addon zu deinstallieren und installieren.
Wozu, wenn die DAQmx-Funktionen funktionieren (wie du selbst schreibst)?

Zitat:Gibt es eine Art Debugging-Funktion für LabView (oder LabView-Addons)?
Es gibt die ganz normalen Debugging-Funktionen in der Menüleiste…

Was passiert im CreateTask-subVI?
Hast du mal probiert, mit den einfachen DAQmx-Funktionen selbst einen Task zu definieren?
Tipp: Links in meiner Signatur…
Hallo Gerd

Zitat:Was passiert im CreateTask-subVI?
Das defekte VI ist vollständig leer. Und es hat ja anfangs einwandfrei funktioniert.
Laut dem Video "Automatic Code Generation" von http://www.ni.com/dataacquisition/videos sieht die Code-Generierung eigentlich so aus:
[attachment=55224] (Screenshot aus dem Video, daher die schlechte Qualität)
Das CreateTask.VI (wie gesagt, ich vermute nur, dass es dieses ist) funktioniert hier.
Und du hast natürlich recht. Ein so großes Problem ist es nicht, da die VIs sonst alle funktionieren.

Zitat:Hast du mal probiert, mit den einfachen DAQmx-Funktionen selbst einen Task zu definieren?
Ja, und ich arbeite eigentlich nur noch mit den einzelnen DAQmx-Funktionen (nicht mehr mit Express-VIs). Aber dies ist ein öffentlicher Studentenrechner und diese vorprogrammierten DAQmx-Funktionen sind nicht geschützt, sodass ich die Befürchtung habe, dass weitere VIs (nach der Code-Generierung) bald nicht mehr funktionieren.
Daher auch meine Frage, ob es eine Möglichkeit gibt die Installation von Addons oder LabView überprüfen zu lassen oder zu reparieren.

PS: Mit Debugging-Funktion meinte ich nicht die LabView interne zur Überprüfung des erstellten Programms. Mir geht es um das Debuggen (oder halt reparieren) von LabView direkt.
Hallo Chris,

Zitat:Mir geht es um das … reparieren) von LabView direkt.
Über die Software-Verwaltung von Windows kann man das (De-)Installationstool von NationalInstruments aufrufen. Braucht man aber wohl Admin-Rechte…
Danke für den Hinweis.
Ich werds mal ausprobieren. Aber falls man Adminrechte dazu braucht, kann ichs wohl vergessen. Nur blöd, wenn jeder die Standard-VIs einfach so ändern kann...
Hallo Chris,

Zitat:Nur blöd, wenn jeder die Standard-VIs einfach so ändern kann...
Die ExpressVIs kannst du nicht "einfach so ändern", die werden beim Editieren der ExpressVI-Einstellungen im Hintergrund durch LabVIEW erzeugt ("gescripted")!
Und erst wenn du sie dann durch Öffnen ihres Frontpanels in "normalen" Code umwandelst, hast du Zugriff auf den (in deinem Fall fehlerhaft erzeugten) Code…
Das meinte ich Big Grin die Express-VIs kann man logischerweise nicht ändern
Hallo Chris,

und was daran ist blöd?
Wenn jemand Zugriff auf den Quellcode (in LabVIEW: Blockdiagramm) hat, dann kann er ihn auch ändern…

Tipp: LabVIEW kann den Blockdiagramm-Zugriff in einem VI mit einem Passwort sperren!
Referenz-URLs