how to get current running time in a stateflow , ?

with Matlab 2010b I just use " t" for cureeent time, but in higher version, this " t" never works

3 Comments

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

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)

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

Categories

Products

Asked:

on 6 Jan 2017

Answered:

on 7 May 2019

Community Treasure Hunt

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

Start Hunting!