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 :
À 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.Index expression out of bounds. Attempted to access element 2. The valid range is 1-1.
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) :
Ci joint un aperçu du schéma Simulink.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Cordialement.
Partager