Bonjour.
Je réalise actuellement un projet sous matlab simulink, j'ai donc créé des schémas de simulation sur simulink (j'utilise une représentation d'état dx/dt = Ax+Bu, où x est l'état, A et B des matrices sous forme de gain, et la sortie est l'état x).
Il y a des fichiers matlab associés (qui se lancent quand on lance la simulation des fichiers simulink), je crée un bloc et je rajoute dans ses paramètres une init_fcn dans callback, pour que le fichier matlab se lance quand on démarre la simulation.
Jusque là tout va bien, j'arrive à faire des calculs pour déterminer des paramètres, et ensuite laisser la simulation se dérouler pendant un certain temps.
Le problème, c'est que je dois maintenant appliquer un algorithme qui consiste à résoudre une équation pour trouver un paramètre (ça je sais faire), puis modifier le paramètre lors de la simulation, ensuite résoudre à nouveau l'équation (avec la nouvelle valeur trouvée précédemment) pour déterminer le nouveau paramètre et donc appliquer une nouvelle commande, et ainsi de suite (une récurrence).
Mais je ne sais pas comment faire des calculs avec matlab pendant une simulation sous simulink.
En gros, ça consiste à modifier le retour d'état (un gain K) par exemple 100 fois, à chaque qu'on a résolu une équation (à chaque itération de l'algorithme).
J'espère que vous avez compris... Merci de votre aide.
Partager