How to stop simulation until the workspace data end?

There is a input from workspace. (this block be can found in Sources categories. ) Whenever I simulate a block, I should change the simulation time at the top of the diagram. (just side by stop button.)
My question is, How can I stop simulation when the input are finished? (the input has 2 columns - time, value)
ex:)
the input like below:
time, value
0, 35
1, 20
2, -10
... ...
10, 5
I would like to stop my diagram at 10sec.

 採用された回答

TAB
TAB 2012 年 6 月 14 日

0 投票

There are two ways....
(1) Set the stop time of your model using time value as
set_param('YourModel', 'StopTime', num2str(WSData.time(end)));
then simulate your model.
(2) Simulate your model directly using sim() command by providing stop time as parameter.
sim('YourModel', WSData.time(end));

3 件のコメント

sewook
sewook 2012 年 6 月 14 日
Thank you for your answer, but the WSData is not a structure, but array.
so I changed 'WSData.time(end)' to ' WSData(end,1)'
and it works well. :-)
TAB
TAB 2012 年 6 月 14 日
Ok, I assumed that your workspace data is in the format of "Structure with time".
sewook
sewook 2012 年 6 月 14 日
Wow, not only your answer but also your comment are real time~! :-)
Your advice is very helpful for my model. thank you again~

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

その他の回答 (0 件)

カテゴリ

製品

質問済み:

2012 年 6 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by