how to get current running time in a stateflow , ?

20 vues (au cours des 30 derniers jours)
julyan he
julyan he le 6 Jan 2017
with Matlab 2010b I just use " t" for cureeent time, but in higher version, this " t" never works
  3 commentaires
julyan he
julyan he le 6 Jan 2017
julyan he
julyan he le 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

Connectez-vous pour commenter.

Réponse acceptée

Niels
Niels le 6 Jan 2017
Modifié(e) : Niels le 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 commentaire
julyan he
julyan he le 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

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by