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

Befehle in Externes Programm.

 

lepetitmort
Forum-Anfänger

Forum-Anfänger



Beiträge: 14
Anmeldedatum: 23.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2011, 16:48     Titel: Befehle in Externes Programm.
  Antworten mit Zitat      
Hey, vermutlich mal wieder ein katastrophales Noobproblem:

Problembeschreibung:
Ich will (unter Ubuntu) aus matlab ein Programm aufrufen, die Forumsuche hat mir weiter geholfen und die Funktionen

Code:
system('programm')
!programm
 

funktionieren auch beide. Nur (und jetzt kommt der Hacken) ist Matlab von dem moment an "Busy" und führt keine weiteren Befehle mehr aus.

Was ich machen will sind weitere Konsoleneingaben, um im programm (welches gerade läuft) Befehle unter anderem den Schliessenbefehl des Programm aufrufen kann. So sachen wie:
Code:

display('funktiondesProgramm')   %oder
system('funktionsdesProgramms')
 

haben nicht funktionert.

Zuletzt bearbeitet von lepetitmort am 19.02.2011, 18:02, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


staubi83
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2011, 17:10     Titel:
  Antworten mit Zitat      
Hi,

Ist der programm -code hellgelb unterlegt?
Dann deutet es daraufhin, dass matlab nicht weiss was es gerade machen soll.
Befehle müssten im handbuch external interfaces stehen.
Melde mich, wenn ich etwas gefunden habe.
Private Nachricht senden Benutzer-Profile anzeigen
 
lepetitmort
Themenstarter

Forum-Anfänger

Forum-Anfänger



Beiträge: 14
Anmeldedatum: 23.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2011, 17:26     Titel:
  Antworten mit Zitat      
Nein gelb unterlegt ist er nicht.
Zur Vervollständigung, der normale Eingabe ins Terminal (ohne Matlab) ist folgende:

1. NamedesProgram -parameter
2. Funktion1
3. FunktionQuit

Schritt 1 funktioniert mit den vorhanden Befehlen (s.o), nur zu Schritt 2 (eine stupiden Eingabe ins Terminal) komm ich nicht, weil Matlab sich "busy" hält.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.02.2011, 20:48     Titel:
  Antworten mit Zitat      
Hallo,

probier mal, ob dir
Code:
!programm &

weiterhilft.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
User56

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2011, 11:50     Titel: Problem mit "system"-Befehl
  Antworten mit Zitat      
Hallo,

ich hab ein ähnliches Problem.

Ich starte ein Programm über " system('Programm.exe') ", dieses Programm braucht zum beenden eine Enter-Eingabe, keine Parameter sonder nur eine Bestätigung. Kann ich das in Matlab programmieren, da ich das Programm in einer Schleife laufen lasse? Das Programm läuft im cmd-Window.

Bestan Dank.
User56
 
lepetitmort
Themenstarter

Forum-Anfänger

Forum-Anfänger



Beiträge: 14
Anmeldedatum: 23.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2011, 17:50     Titel:
  Antworten mit Zitat      
Ich habe inzwischen ein Skript unter Linux geschrieben.

Undgefähr so;
Code:

echo "funktion 1
funktion2" |programmname paramter
 


auch funktionieren müsste (unter Linux)
Private Nachricht senden Benutzer-Profile anzeigen
 
User56

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2011, 18:03     Titel:
  Antworten mit Zitat      
Idea Ich hab herausgefunden, dass es bei mir reicht das Cmd-Window über TASKKILL zuschließen. Es muss nicht expliziet RETURN gedrückt werden.

Mit:
Code:

dos('Programm.exe &');
pause(5);
dos('TASKKILL /IM cmd.exe');
 


Ist vieleicht nicht schön aber funktionier sehr gut. Wink
 
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.