I have created a Simulink model with only a constant value (see screenshot).
Then I execute it by running the following script:
clear
set_param DummyTest FixedStep 1
sim DummyTest
disp(y.Time)
Turns out the step size of the simulation is 0.2 s, not 1 second. What do I do wrong?

 採用された回答

Fangjun Jiang
Fangjun Jiang 2018 年 5 月 29 日

1 投票

The setting of this parameter is dependent. It won't take effect until other settings are in place. You can check the solver type by the following. It must have been been 'Variable-step'.
get_param('DummyTest','SolverType')
After setting the following, you 1 second fixed step will take effect
set_param('DummyTest','SolverType','Fixed-step');

その他の回答 (1 件)

ES
ES 2018 年 5 月 29 日

1 投票

You have set the solver?
set_param('Solver', 'FixedStepDiscrete');

カテゴリ

ヘルプ センター および File ExchangeProgrammatic Model Editing についてさらに検索

製品

リリース

R2017b

質問済み:

2018 年 5 月 29 日

回答済み:

2018 年 5 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by