有没有一种方法可以测量Modelica中事件发生的时间(不使用样本或类似方法)?像MATLAB中的tic toc命令一样?我想看到的是不同事件发生的时间差异。例如,在下面的示例代码中,有没有一种方法可以使用test_time1
和来查看经过的时间test_time2
?
when event1 then
a:=2;
event2:= true;
test_time1 := time;
end when;
when event2 then
a:= 5;
test_time2 := time;
end when;
abs(test_time2-test_time1)
如果您不知道哪个先发生,应该这样做。请注意,这将是模拟时间,而不是实际(墙壁)时间。如果要测量模拟触发两个事件所需的实时时间,则需要使用外部C函数调用自己的tic和toc。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句