Matlab script "sample time period" error when calling Simulink model

Hello,
I am writing a Matlab script to call my Simulink model :
Constant10=43;
Constant11=43;
In1=[1,2,3];
In2=[4,5,6];
t_stop = 100;
T_s = t_stop/1000;
options = simset('solver', 'ode5', 'fixedstep', T_s);
sim('test_lau.slx',t_stop,options)
But I get the following error:
Error using test_call_model (line 18)
The sample time period (0.01) of 'test_lau/INES0' is not an integer multiple of the fixed step size (0.1) specified for model.
Does anyone know how to solve it? I tried adding the line
T_s= int64(T_s)
But I have the same issue...
Does anybody know how to solve this?
Thank you !

 採用された回答

Chetan Bhavsar
Chetan Bhavsar 2021 年 10 月 15 日

1 投票

Because 'test_lau/INES0' this block sample time (0.01) is lower than model sample time.
It sould be multiple of the fixed step size (0.1) specified for model.
there are 2 option
1)set model sample time as 0.01
2)set 'test_lau/INES0' sample time as inherit ot 0.1

2 件のコメント

Nafalai
Nafalai 2021 年 10 月 15 日
That solved it, thanks a lot!
Chetan Bhavsar
Chetan Bhavsar 2021 年 10 月 16 日
@Lau Del Happy to hear it solved your issue.
Please click on "Accept this Answer" if it fullfilled your requirement.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Simulink についてさらに検索

製品

リリース

R2014b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by