LabVIEWForum.de
Abbrechen von Systembefehlen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Abbrechen von Systembefehlen (/Thread-Abbrechen-von-Systembefehlen)



Abbrechen von Systembefehlen - Stingray75 - 04.04.2012 09:04

Hallo,

ich nutze das vi "Systembefehle Ausführen" um ein kleines Programm (einen Bootloader zum updaten eines Atmel Prozessors) zu starten. Das funktioniert auch alles wie es soll. Jetzt möchte ich dem Benutzer aber noch die Möglichkeit geben, den update Vorgang abzubrechen. Rufe ich den Bootloader über die Kommandozeile auf, kann ich ihn jederzeit mit ESC beenden. Wie mache ich das jetzt aber mit den "Systembefehl Ausführen" Vi in LabView?

Vielen dank im Voraus für eure Hilfe.

Gruß,
André


RE: Addrechen von Systembefehlen - Y-P - 04.04.2012 09:16

Lade mal Dein VI hoch. Wenn beides Mal exakt die gleiche Bootloader-Software gestartet wird, dann sollte sie auch beides Mal gleich beendet werden können (mit ESC).

Gruß Markus

EDIT: Deinen Thementitel ändere ich von "Addrechen" auf "Abbrechen" ab. Da hast Du wohl das "b" falsch herum geschrieben.


RE: Abbrechen von Systembefehlen - Stingray75 - 04.04.2012 10:43

Danke für die Korrektur! Sorry

Ich hab jetzt mal das Program auf das nötigste zusammengefasst. Mit dem ersten "Systembefehle Ausführen" wird das Bootloaderprogramm gestartet und beginnt gleich mit dem FW upload. Mit dem zweiten "Systembefehl Ausführen" möchte ich jetzt gerne den programmiervorgang abbrechen. Das funktionier aber leider nicht (Der COM port bleibt belegt).

Rufe ich das Programm in der Kommandozeile (ohne LabView) auf, kann ich das Programmieren jederzeit mit ESC beenden.

Viele Grüße,
André


RE: Abbrechen von Systembefehlen - GerdW - 04.04.2012 12:10

Hallo André,

dir ist hoffentlich klar, das jeder Aufruf von SystemExec in seiner eigenen Shell landet?
Und das "$1B" kein gültiger Befehl für die DOS-Shell darstellt?

- Dein Aufruf sollte auch jetzt schon die DOS-Shell anzeigen. Kannst du dort (bei aktivem Shell-Fenster) als Benutzer nicht ESC drücken?
- Wenn du Tastendrücke simulieren willst, solltest du das auch machen. Einfach mal danach suchen, es gibt sowohl hier im Forum als auch im NI-Forum entsprechende Beiträge...
- Dein "Warten auf Standardausgabe" ist vollkommen am DATAFLOW vorbei programmiert und sinnlos...


RE: Abbrechen von Systembefehlen - Stingray75 - 04.04.2012 12:28

Hallo GerdW,

danke für die Antwort.
Das habe ich mir fast schon gedacht. Wenn die DOS-Shell angezeigt wird, kann ich diese zwar schon mit ESC beenden aber ich würde die Shell gerne unterdrücken und dann funktioniert auch kein ESC.

Gruß,
André


RE: Abbrechen von Systembefehlen - GerdW - 04.04.2012 12:53

Hallo André,

Zitat:ich würde die Shell gerne unterdrücken und dann funktioniert auch kein ESC.
Doch, das funktioniert dann auch. Aber nicht so, wie du es probiert hast!
Bitte einfach mal selbst nach "Tastendruck simulieren" (oder passenden englischen Übersetzungen) suchen...