(re)bonjour;
j'aimerai donc compiler mon interface, je faispas de msg d'erreur mais quand j'ouvre interface.exe, c'est un écran noir...Code:mcc -m interface.m -a modeltest1.exe
comment voir les erreurs??
Version imprimable
(re)bonjour;
j'aimerai donc compiler mon interface, je faispas de msg d'erreur mais quand j'ouvre interface.exe, c'est un écran noir...Code:mcc -m interface.m -a modeltest1.exe
comment voir les erreurs??
yesss en fait il fallait mettre plutôt
car il y a des graphiquesCode:mcc -B sgl interface
Attention les flags -B sgl c'est que pour les versions antérieures à la Release 14.
Voir releases notes
ah ui donc plus besoin de ça?
par contre comment ça se fait que lorsque je charge une config, rien ne s'ajoute dans le workspace?? alors qu'avec matlab tout marche bien...
Qu'appelles-tu le workspace en compilé et comment y accèdes-tu?
je charrge une configuration donc avec le nom du modèle, ses paramètres etc et j'ai un message d'erreur (que j'ai créé) qui me dit que le modèle n'existe pas, et quand je vérifie dans le workspace il n'y a rien.
est-ce normal??
en compilé, il n'y a pas de notion de workspace???
en + il m'est impossible de load un modèle en compilé... je dois utiliser rtwbuild??
Comment peux-tu regarder dans le workspace en compilé?
Le workspace existe bien en compilé mais il n'est pas possible d'y accéder "manuellement" à ma connaissance (c'est l'appli qui y accède pour stocker ses données).
Quant à manipuler un modèle dans une appli compilée, je n'ai jamais essayé mais je doute que ca fonctionne...
ahhhh en fait ce n'est pas le workspace de matlab alors... en version compilé il stocke dans un workspace auquel on ne peut pas accèder, c'est bien ça?
mais il est possible de charger un modèle quand même? sinon je ne comprends rien...
Ca dépend ce que tu entends par "charger un modèle", si tu veux dire ouvrir un modèle comme tu le ferais dans MATLAB, je crois que ca n'est pas possible (et d'ailleurs je vois pas bien l'intérêt, comment pourrais-tu interargir avec ton modèle sans le workspace de MATLAB).
Par contre il t'es possible de lancer une simulation de ton modèle en lançant l'exécutable que tu as compilé, pour cela il te suffit d'utiliser une commande du type:
Code:system('mon_modele.exe')
bonjour,
donc il n'y a pas de workspace dans le compilé?
oui mais quand tu lances une simulation tu as pleins de paramètres à prendre en compte et pour cela il faut bien un workspace, non? je crois que je n'ai pas tout compris...
j'ai mon interface sur matlab et je veux faire la même chose mais en compilé
et je passe par des structures etc même pour la simulation
donc en gros je ne peux rien faire??
pour être clair, compiler un code avec le MATLAB Compiler ou RTW sert à 2 choses:
protéger son code intellectuellement, c'est à dire que les codes sources nes ont pas lisibles
et deuxièmement ça sert à faire tourner ses codes sur des machines où MATLAB n'est pas installé.
Tu peux très faire tourner un exécutable créé avec le MATLAB Compiler sur une machine où est installé MATLAB, mais si tu fais un whos dans le Command Windows de MATLAB rien ne sera affiché. Le workspace ne sera pas mis à jour via un exécutable.
En revanche les commandes evalin et assignin 'base' marchent très bien en compilé , mais évidemment tu ne verras rien dans l'environnement MATLAB vu que c'est en compilé.
d'accord, je comprends.
mais les set_param et get_param ne fonctionnent pas alors
je ne sais pas comment faire pour que la simulation se lance lorsque je sélectionne une configuration... car dans la configuration que l'on va choisir, il y a le modèle donc ce n'est pas tjs le même et il faut qu'il soit chargé pour que la simulation se fasse.
jsuis perdue! et je dois rendre ça cet après midi...
donc tu me confirmes qu'il n'y a aucun lien entre le workspace de matlab et le compilé?
je ne peux récupérer aucun résultat de ma simulation alors?
excuse moi j'ai du mal avec ça, peux-tu m'expliquer rapidement stp?
lorsque je charge une configuration, il me créé bien la structure dans laquelle j'ai tous mes paramètres, je vois ça dans la commande dos mais lorsque je lance la simulation il ne trouve pas la structure
en effet et c'est dans la doc:
Unsupported Functions
ok dans mon code j'ai des get_param, set_param et sim.. c'est la fête! je vais jamais m'en sortir! c'est la panique...
mais alors le load_system devrait fonctionner alors? pourtant il me met une erreur sur ça et ne charge pas mon modèle.
je dois utiliser le rtwbuild pour le charger? si oui comment le placer dans le code de mon .m??