block matlab/simulink (initialisation)
bonjour ,:cry:
j'ai utilisé le s_function pour faire une simulation ,la taille de vecteur d'entré est 134 ,mais à l'exécution le nombre de tours de cette s_function est différent(n'est pas 134)
S-V-P? Qu'est ce que je peux faire pour que le nombre des tours sera 134(c-a-d le nombre des états en fonction de temps) , est ce que la solution peut être à l'initialisation(spécifiquement NumSampleTimes) ,
%La taille des vecteurs T et X est 134.
le code de l'initialisation est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function [sys,x0,str,ts]=essaiii(T,xi,X,flag)
switch flag
case 0 % Initialisation
str = [];
ts = [0 0];
s = simsizes;
s.NumContStates = 1;
s.NumDiscStates = 0;
s.NumOutputs = 1;
s.NumInputs = 1;
s.DirFeedthrough = 1;
s.NumSampleTimes = 1 ;
sys = simsizes(s);
x0 = 0 % valeur initiale des états |