|
|
exe-Datei mit Paramter aus Matlab starten |
|
AndreHasken |

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 07.06.10
|
 |
|
 |
Wohnort: Münster
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.07.2010, 17:09
Titel: exe-Datei mit Paramter aus Matlab starten
|
 |
Hallo zusammen,
ich möchte in meinem Matlab Code eine exe-Datei starten, die dann die Eingabeaufforderung öffnet und Matlab dort nacheinander zwei Parameter eingibt.
Die exe-Datei erstellt daraufhin eine Outputdatei namens output.txt, die im folgenden wieder in Matlab eingelesen wird. D.h. Matlab muss die Erstellung der output.txt abwarten (Dauer max 5 Sekunden).
Wie kann ich die einzugebenen Parameter im Matlab Code hinterlegen. Sind immer identisch.
1. Parameter = f
2. Parameter = Input.txt
Mein bisheriger Code startet die exe-Datei, dann komme ich nicht weiter:
Vielen Dank im voraus für konstruktive Ideen,,
besten Gruß Andre
|
|
|
|
|
Entropy |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 14.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10.0
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 20:42
Titel:
|
 |
Hallo,
habe genau das gleiche Problem, einzige Lösung bisher
wäre den Parameter f in eine externe Datei zu schreiben und dann
ein Script zu starten dass diesen Ausliest und an das Programm übergibt.
|
|
|
Linus |

Forum-Fortgeschrittener
|
 |
Beiträge: 69
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.10.2010, 14:30
Titel:
|
 |
|
 |
|
Also, zuerst: Man kann an ein Programm die Parameter über eine Input-Datei angeben. Wenn du inputparams.txt so erstellst:
(Achte auf das letzte "Enter"), und dann aufrufst
, dann dürfte das genau das gleiche ergeben wie wenn du die Params über Tastatur eingibst (ausprobieren!).
Jetzt willst du natürlich zusätzlich noch auf das Beenden von front41.exe warten. Das geht über den start-Befehl, den du schon benutzt, mit dem Parameter /wait.
Ich weiß nicht, wie genau die Befehlszeile diese ganzen Parameter miteinander vermischt, daher würde ich dir empfehlen:
Mach die inputparams.txt wie oben beschrieben. Mach zusätzlich eine starfront41.bat mit:
Und dann rufst du auf in MATLAB:
Wenn das mit dem Warten nicht klappt, musst du schauen, ob es nicht doch direkt so geht:
Und wenn das auch nicht klappt, kannst du immer noch in der startfront41.bat Datei das errorlevel (= den Rückgabewert) von front41.exe abfragen, vielleicht wartet der dann da drauf. Befehl heißt "if errorlevel", siehe Batch-Doku.
Last not least könntest du in MATLAB loopen, bis die output.txt existiert, und dann noch ein paar Sekunden oder so.
5 sec warten geht mit
_________________
RWTH - Mindstorms NXT Toolbox - free & open source
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|