LabVIEWForum.de
Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? (/Thread-Variable-fuer-bedingte-Deaktivierungsstruktur-waehrend-Programmlaufzeit-aendern)



Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? - MaxP - 11.06.2018 09:32

Hallo Zusammen,

Ixxat baut in seinen Treiber leider diese Struktur ein (siehe Anhang). Diese Struktur gibt es so in jedem VI des Treibers.
Das nervt gerade wenn man "mal eben" ein VI erstellen möchte, um etwas zu testen.
Tritt ein Fehler auf, verschwindet dieser einfach und man kann sich einen Wolf suchen.
Abhilfe bringt natürlich ein Projekt in dem die Struktur mit der Fehlerausgabe aktiviert ist, für das "eben mal" Testen finde ich das aber schon sehr umständlich.

Gibt es einen Weg diese Struktur zu aktivieren ohne jedes VI anklicken zu müssen und ohne ein Projekt erstellen zu müssen?
Wenn nicht, gibt es dann einen Weg die Struktur bei allen VIs zu entfernen und durch ein andere Struktur zu ersetzen?
Mit "Suchen und Ersetzen" scheint es da nicht so viele Möglichkeiten zu geben, hat jemand vll. eine ausführlichere Hilfe?

Vielen Dank im Voraus,

Max


RE: Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? - GerdW - 11.06.2018 10:39

Hallo Max,

Zitat:Das nervt gerade wenn man "mal eben" ein VI erstellen möchte, um etwas zu testen.
Tritt ein Fehler auf, verschwindet dieser einfach und man kann sich einen Wolf suchen.
Im anderen Case dieser Disable-Struktur sollte der Fehler einfach durchgereicht werden, dann verschwindet er auch nicht…

Zitat:Gibt es einen Weg diese Struktur zu aktivieren ohne jedes VI anklicken zu müssen und ohne ein Projekt erstellen zu müssen?
Nein: Die Bedingung für die Disable-Struktur wird als Wert im Projekt definiert.

Zitat:Wenn nicht, gibt es dann einen Weg die Struktur bei allen VIs zu entfernen und durch ein andere Struktur zu ersetzen?
Alle VIs öffnen und die Disable-Struktur durch eine Case-Struktur ersetzen…
Leider bietet LabVIEW (2017) nicht an, dies direkt zu machen, muss man also händisch erledigen. Oder per VI-Skripting.
Oder: man erstellt sich einmal ein subVI aus dieser Disable-Struktur, passt das subVI nach seinen Wünschen an und ersetzt in allen anderen VIs diese Disable-Struktur durch sein neues subVI. (So sollte man eigentlich immer programmieren, oder?)

Allgemeiner Hinweis: ich war bisher noch nie komplett glücklich mit einem vom Hersteller mitgelieferten Treiber. Deshalb benutzt man diese Treiber als Vorlage und erstellt sich dann einen Treiber, der den eigenen Ansprüchen genügt…


RE: Variable für bedingte Deaktivierungsstruktur während Programmlaufzeit ändern? - MaxP - 11.06.2018 11:49

Hallo Gerd,

leider wird der Fehler nicht durchgereicht und verschwindet damit. Der Case "CAN_DEBUG==0" ist leer. Man erhält also keine Rückmeldung über Fehler. Warum auch immer Blink.

Ich werde dann wohl den Treiber einfach umbauen, das immer ein Fehler ausgegeben wird. Mehr bleibt da wohl nicht über...

Gruß Max