CAPL:如何获取包含信号名称的消息的时间戳



我相信这比我想象的要简单得多,但是。。。

在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 ...块中时,返回的时间是导致事件处理程序执行的时间;在这种情况下,当接收到包含感兴趣信号的消息时。

在事件处理程序的执行过程中,模拟时间不会改变。

最新更新