Salut,
Je veux appeler un exécutable EXE a partir de MATLAB.
J'espère qu'il y a quelqu'un qui peut m'aider.
Merci beaucoup.
Version imprimable
Salut,
Je veux appeler un exécutable EXE a partir de MATLAB.
J'espère qu'il y a quelqu'un qui peut m'aider.
Merci beaucoup.
Bonjour,
Essaye en utilisant la fonction SYSTEM.
Bonne journée,
Duf
Tu as fais ton executable?
Tu as selecte un compilateur (lcc par example)?
Sinon:
Et tu dois attendre un peu pour la creation de ton .exe ca est fait automatiquement dans le dossier work.Code:
1
2
3 >>mcc -m nom_du_fichier % creation executable matlab >>mbuild -setup
Puis tu lances l'executable .exe du dossier work et ca doit marcher si ton application n'a pas d'erreurs.Code:
1
2 >>pwd
Amicalment,Code:
1
2 >>system('nom_du_fichier')
Michel
Ce que je veux exactement c'est appeler un logiciel (qui n'est pas en MATLAB) à partir de MATLAB.
Et une autre chose j'ai aussi rencontré ce problème quand je veux créer un EXE MATLAB comme tu citais:
Il me donne les erreurs suivantes:Code:
1
2
3>>mcc -m enregistrement >> mbuild -setup
MerciCitation:
??? Undefined command/function 'mcc'.
??? Undefined command/function 'mbuild'.
Possèdes-tu la toolbox Compiler?
Pour vérifier çà, tape la commande VER dans le command window:
Code:
1
2 ver
Oui merci,
Ca y est ca marche.
Mon problème maintenant c'est comment je peux appeler un logiciel (EXE) a partir de MATLAB.
Merci
Pour celà, il te faut utiliser la commande SYSTEM (comme je te l'ai dis dans mon premier post...)
salut
merci bcp pour ton aide mais quand je fais ça:
avec UseWav mon logicielCode:system('UseWav')
il me donne l'érreur suivante:
merciCitation:
'UseWav' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
ans =
1
Il faut lui donner le chemin complet des répertoires où se trouve l'exe ainsi que son extension.
Exemple avec notepad :
Code:system('C:\Windows\System32\notepad.exe')
Je pense que d'une part il faut appeler le fichier avec l'extension (.exe)
Et d'autre part, est-ce que ton fichier exécutable est dans le path de MATLAB?
salut
j'ai fais comme tu ma dit caro-line
mais il me donne l'erreur suivante:Code:system('E:\application matlab\WAV\UseWav.exe')
merciCitation:
'E:\application' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
ans =
1
Si je ne m'abuse, il ne faut pas d'espace dans le chemin d'accès au fichier :?
Argh... Des espaces dans un nom de répertoire...beurk.
Là ça devient plus un problème DOS.
Es-tu capable de lancer ton exécutable à partir d'une fenêtre de commande DOS ?
Un truc à tenter :
Sinon, pas très joli mais bon :Code:system('"E:\application matlab\WAV\UseWav.exe"')
Code:
1
2
3
4 ici=pwd; cd('E:\application matlab\WAV'); system('UseWav.exe'); cd(ici);
salut
j'ai fais ça :
mais j'ai encors l'érreurs suivante:Code:
1
2
3
4 ici=pwd; cd('E:\application matlab\WAV'); system('UseWav.exe'); cd(ici);
Code:
1
2'UseWav.exe' n'est pas reconnu en tant que commande interne ou externe, un programme ex‚cutable ou un fichier de commandes.
Tu n'as pas répondu à ma question :
Avant de le faire fonctionner dans MATLAB il faudrait être sur qu'il fonctionne en dehors de MATLAB :?Citation:
Es-tu capable de lancer ton exécutable à partir d'une fenêtre de commande DOS ?
merci bcp caro-line, et duf
ça yé c résolue
encor une fois merci pour l'aide