1

有没有办法在 Modelica 中测量事件发生的时间(不使用样本或类似的东西)?类似于 MATLAB 中的 tic toc 命令?我想看到的是不同事件发生的时间差异。例如,在下面的示例代码中,有没有办法使用test_time1and查看经过的时间test_time2

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

1 回答 1

1

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

于 2016-03-04T06:31:59.673 回答