How can I know what variable time step the Simulink has taken and use it in workspace?

1 次查看(过去 30 天)
I am using a variable step solver in Simulink. I know the time at which it is solving, but I would like to know what will be the next time step it will solve at.
This depends upon the time step Simulink takes. Since it is a variable time step, I dont have the value. How can I bring the time-step simulink is attempting into my workspace and use it in an mfile that solves within this time interval?
( Say simulink is solving from [input_simulink:?] )
my lower level m file looks like this :
tstart = input_simulink %time from clock delta_t = ? ; % NEED SIMULINK VARIABLE TIME STEP HERE tend = tstart + delta_t; tspan= [tstart tend]; . . [tout, yout] = ode15s(...)
Please help.

回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2013-4-18
I'am not sure to understand your question, maybe you should use the clock bloc from simulink/sources to get the time at each step.
  3 个评论
vikash
vikash 2013-10-4
i'm facing a similar problem. i want to multiply a simulink generated function with time clock. for example, let a source generating sin(w*t), i want to find out t*sin(w*t), where both the 't' are controlled by clock. how to do it?
mona aljeagdaf
mona aljeagdaf 2018-10-10
I have a problem choosing the type of solver in Simulink. Whenever I want to run the model does not work and ask me to change the type and variables of solver or ode and I have other frequently without reaching the solution please help

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Sources 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by