how to get current running time in a stateflow , ?

25 ビュー (過去 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 Center および File ExchangeStateflow についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by