how to get current running time in a stateflow , ?

20 次查看(过去 30 天)
with Matlab 2010b I just use " t" for cureeent time, but in higher version, this " t" never works

采纳的回答

Niels
Niels 2017-1-6
编辑:Niels 2017-1-6
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 个评论
julyan he
julyan he 2017-1-6
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

请先登录,再进行评论。

更多回答(1 个)

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

类别

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

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by