how to get current running time in a stateflow , ?

20 views (last 30 days)
with Matlab 2010b I just use " t" for cureeent time, but in higher version, this " t" never works
  3 Comments
julyan he
julyan he on 6 Jan 2017
this chart is running in matlab2010b, step = 0.5s, t0 t1 t2 tr is declared as local data, it works, however in matlab 2014 or 2016, i am warned to daclare t

Sign in to comment.

Accepted Answer

Niels
Niels on 6 Jan 2017
Edited: Niels on 6 Jan 2017
if i did not missread u asked first for current time...
running time: tic toc
>> tic
x=1;
for i=1:10
x=x*i;
end
timeNeeded=toc
timeNeeded =
0.0099
current time clock
c=clock
c =
1.0e+03 *
2.0170 0.0010 0.0060 0.0130 0.0250 0.0237
>> fix(c)
ans =
2017 1 6 13 25 23
>> currentTime=(fix(c(4:6)))
currentTime =
13 25 23
  1 Comment
julyan he
julyan he on 6 Jan 2017
It's my fault, in fact i'm asking the time from the moment the simulation begins, in 2010b, there is a default word "t" to express execution time, however in in higher version, "t" has no longer this function

Sign in to comment.

More Answers (1)

CognitiveBias
CognitiveBias on 7 May 2019
't' is a supported time symbol for C action language only.
For MATLAB action language use 'getSimulationTime()'.
getSimulationTime example.PNG

Categories

Find more on Simulink Functions in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!