WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

exe-Datei mit Paramter aus Matlab starten

 

AndreHasken
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 07.06.10
Wohnort: Münster
Version: ---
     Beitrag Verfasst am: 05.07.2010, 17:09     Titel: exe-Datei mit Paramter aus Matlab starten
  Antworten mit Zitat      
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:

Code:

dos('start front41.exe')

% jetzt müßte der Parameter "f" an die EIngabeaufforderung übergeben werden
%jetzt müßte der Parameter "Input.txt" an die Eingabeaufforderung übergeben werden
% jetzt müßte Matlab 5 Sekunden warten
 


Vielen Dank im voraus für konstruktive Ideen,,
besten Gruß Andre
Private Nachricht senden Benutzer-Profile anzeigen


Entropy
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 14.10.10
Wohnort: ---
Version: 7.10.0
     Beitrag Verfasst am: 14.10.2010, 20:42     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Linus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 30.08.10
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 15.10.2010, 14:30     Titel:
  Antworten mit Zitat      
Also, zuerst: Man kann an ein Programm die Parameter über eine Input-Datei angeben. Wenn du inputparams.txt so erstellst:
Code:

(Achte auf das letzte "Enter"), und dann aufrufst
Code:

front41.exe <inputparams.txt
 

, 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:
Code:

front41.exe <inputparams.txt
 

Und dann rufst du auf in MATLAB:
Code:

system('start /WAIT startfront41.bat')
 


Wenn das mit dem Warten nicht klappt, musst du schauen, ob es nicht doch direkt so geht:
Code:

system('start /WAIT front41.exe <inputparams.txt')
 


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
Code:

_________________

RWTH - Mindstorms NXT Toolbox - free & open source
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.