Bonjour,
J'ai crée un fichier.m qui permet de lancer une simulation simulink via la fonction load_system()
Dans MATLAB, pas de problème ma simulation se passe bien, j'obtiens mes résultats mais dès que je passe au format .exe ca plante.
J'ai vérifié que le .exe fonctionne jusqu'à la ligne précédent cette fonction load_system() mais plante a l'execution de cette ligne.
J'avoue que je comprends pas trop pourquoi j'ai rien modifié, ca marche dans la console matlab mais pas quand je lance l'application .exe crée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 clc; clear all; close all; load Ressource.mat NOCT=Donnees(1,12); CoefTemp_P=Donnees(3,12); Pnom=Donnees(5,12); NsNp=Donnees(7,12); rendement_systeme=Donnees(9,12); for j=1:length(mois) jours=mois(j); toto=num2str(jours); uiwait(msgbox(toto,'Obligatoire')); ENS=ENS1{1,j}; TIME=TIME1{1,j}; TEMP=TEMP1{1,j}; %-----Lance la simulation --------- %---------------------------------- uiwait(msgbox('toto','Obligatoire')); mdl = 'PV_bloc_Soda'; uiwait(msgbox(mdl,'Obligatoire')); load_system(mdl) uiwait(msgbox('tato','Obligatoire')); sim(mdl); uiwait(msgbox('toti','Obligatoire')); %---------------------------------- eval(sprintf('Pmpp_%d=Pmpp;',j)); eval(sprintf('PMPP1(j)={Pmpp_%d};',j)); end uiwait(msgbox('Bloc_PV 4 Pour continuer cliquer sur OK','Obligatoire'));
Pour résumer dans matlab toutes mes messages box s'affichent,
si je lance le .exe, j'arrive à affiche les message box jusqu'a a "mdl" mais impossible d'afficher "tato" j'entends un bruit genre 'ting' et puis plus rien
J'espere que je suis assez claire
Merci a quiconque pourra m'aider
Partager