我相信这比我想象的要简单得多,但是。。。
在CAPL中,我试图为具有特定值的信号输出时间戳:
on signal_update XXX
{
if ($XXX == 42) {
message * msg = { DLC = 15 };
getThisMessage(msg, 15);
write("Time: %f", messageTimeNS(msg));
}
}
那么,给定一个信号更新,我如何获得包含消息及其时间戳?(顺便说一句,"DLC=15"只是编译器允许我包含的最大值。我不确定正确的值。(
使用始终可以获得当前模拟时间
timeNowNS();
当您在on signal_update ...
块中时,返回的时间是导致事件处理程序执行的时间;在这种情况下,当接收到包含感兴趣信号的消息时。
在事件处理程序的执行过程中,模拟时间不会改变。