在Modelica中测量事件的时间

时间:2016-03-03 16:26:38

标签: matlab events time modelica elapsed

有没有办法在Modelica中测量事件发生的时间(不使用样本或任何类似的东西)?像MATLAB中的tic toc命令?我希望看到的是不同事件发生时的时间差异。例如,在以下示例代码中,是否可以使用test_time1test_time2查看已用时间?

when event1 then 
 a:=2;
 event2:= true;
 test_time1 := time;
end when;
when event2 then 
a:= 5;
test_time2 := time;
end when;

1 个答案:

答案 0 :(得分:1)

如果您不知道哪个先出现,那么

abs(test_time2-test_time1)应该这样做。请注意,这将是模拟时间,而不是真实(墙)时间。如果要测量模拟触发两个事件所需的实际时间,则需要使用外部C函数调用自己的tic和toc。