1 pièce(s) jointe(s)
Probleme de Simulation avec MATLAB Function
Bonsoir à tous,
Je viens vers vous car j'ai un soucis pour la simulation d'un Schéma Simulink contenant un bloc MATLAB Function.
Les codes d'erreurs me donnent entre autres :
Index expression out of bounds. Attempted to access element 2. The valid range is 1-1.
À mon avis ceci vient d'un problème de taille de signaux, apparemment Simulink n'arrive pas à déterminer la taille du signal en sortie du bloc MATLAB Function.
Après quelques recherche j'ai cherché où lui préciser la taille mais sans succès.
À toute fin utile j'utilise MATLAB/Simulink r2011a Student Version. Et voici le code dans le bloc MATLAB Function (ça correspond à rien c'est juste un exemple de prise en main) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function out=funcEx1(in)
%Recuperation des signaux entrees etat/commande
x1=in(1);
x2=in(2);
u=in(3);
%Equations du modele
x1_dot=sin(x1)-2*x2+3*u*u;
x2_dot=cos(x2+u);
y=x1+x2;
%Vecteur de resultat envoye a Simulink
out=[x1_dot;x2_dot;y];
end |
Ci joint un aperçu du schéma Simulink.
Cordialement.