필터 지우기
필터 지우기

how to get current running time in a stateflow , ?

조회 수: 21 (최근 30일)
julyan he
julyan he 2017년 1월 6일
답변: CognitiveBias 2019년 5월 7일
with Matlab 2010b I just use " t" for cureeent time, but in higher version, this " t" never works
  댓글 수: 3
julyan he
julyan he 2017년 1월 6일
julyan he
julyan he 2017년 1월 6일
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

댓글을 달려면 로그인하십시오.

채택된 답변

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에서 Stateflow에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by