My model output is different with use of Simulink and sim function
古いコメントを表示
I have a NARX model with 4 input and 1 output. I use Iddata Source, Nonlinear ARX Model and Siganl to workspace bolck in Simulink. The simulation stop time is 100 and i use these code for iddata object and model initial state:
XX = iddata(out, in, 1);
[X1,U1,REPORT1] = findop(MN1,'steady',[in(1,1),in(1,2),in(1,3),in(1,4)],NaN);
After run, output from signal to workspace block contain 101 data!?. and I have to erase the first data because I don’t need it. This issue happened to me for several other problem in Simulink such as MPC or PID or other model that the block output is always have one extra data.
Next problem is that, when I use same model with same iddata and initial state with sim function, I get 100 output data, but completely different from Simulink output!?
mout11=sim(MN1,XX,'init',X1);
mout1=mout11.OutputData; %Extracting data to array matrix
Can anyone help me?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で System Identification Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!