我正在尝试使用 SimEvents 测量实体在系统中的时间。为此,我遵循了与此 mathworks 文档中完全相同的推理:https ://nl.mathworks.com/help/simevents/ug/measure-point-to-point-delays.html
但是,我一直收到相同的错误:'untitled/startTimer/Clock' 的采样时间为 0。函数调用子系统'untitled/startTimer' 中只允许恒定 (inf) 或继承的 (-1) 采样时间。
有谁知道错误试图告诉我什么或者我应该做些什么不同的事情?我也已经尝试过使用数字时钟,它给出了同样的错误。
PS我的最终目标是记录实体在系统中的确切时间。我的整个系统在循环时间上有很大的变化,如果实体在整个序列中相互通过,它就会变得有趣。因此,我需要知道系统中每个实体的确切开始和结束时间。
模型描述:我创建了一个简单的模型来尝试一些东西,但我只是创建了一个带有计时器属性的实体,以便记录下来。
一旦实体到达服务器,我将给出入口操作: entity.timer = startTimer();
startTimer 函数只是一个提供模拟时间作为输出的时钟。
在实体终止之前,我给出了进入操作: elapsedTime = readTimer(entity.timer);
readTimer 函数只是简单地从新的模拟时间中减去先前测量的模拟时间,以获得间隔模拟时间。