déjà "un .m dans mon workspace", ça ne veut pas dire grand chose
un workspace est un espace de travail, et il contient des variables
tu as l'espace de travail de base, qui contient les variable accessible depuis la command windows par exemple
c'est ce que tu vois dans le panneau "workspace" de ton espace de travail
par défaut simulink travail dans ce workspace, d'ou qu'il soit appelé
ensuite chaque fonction (attention, c'est très différent d'un script) possède son propre workspace et n'est pas en mesure d’accéder au workspace de base (sauf à utiliser les fonctions assignin et evalin), tout comme il n'est pas possible d’accéder à son workspace depuis une autre fonction
et donc tu as deux solutions pour piloter ton simulink depuis une IHM :
1/ lancer une simulation depuis un workspace local dans une fonction de ton IHM
1 2
| param.SrcWorkspace = 'current';
simOut = sim(nomSimulateur,param); |
2/ écrire depuis tes fonctions de ton IHM les variables nécessaires à ton simulateur dans le workspace de base
assignin('base','nomVariable', valeurVariable);
Partager