Я пытаюсь измерить время, в течение которого объект находится в системе, используя SimEvents. Для этого я следовал тем же рассуждениям, что и в этой документации по математике: https://nl.mathworks.com/help/simevents/ug/measure-point-to-point-delays.html
Однако я продолжаю получать ту же ошибку:
«Untitled / startTimer / Clock» имеет время выборки 0. В подсистеме вызова функций «untitled / startTimer» допускаются только постоянные (inf) или унаследованные (-1) времена выборки.
Кто-нибудь знает, что ошибка пытается сказать мне или что я должен делать по-другому? Я уже пытался использовать цифровые часы, что дает ту же ошибку.
P.S. Моя конечная цель - записать точное время существования объекта в системе. Моя общая система имеет большие различия во времени цикла, и если объекты проходят друг друга в течение всей последовательности, это становится интересным. Следовательно, мне нужно знать точное время начала и окончания для каждого объекта в системе.
Описание модели:
Я создал простую модель, чтобы попробовать кое-что, но я просто создаю сущность с атрибутом таймера, чтобы он записывался.
Как только сущность достигает сервера, я даю действие ввода:
entity.timer = startTimer ();
Функция startTimer - это просто часы, которые выдают время симуляции в качестве вывода.
До того, как сущность прекращается, я даю действие входа:
elapsedTime = readTimer (entity.timer);
функция readTimer просто вычитает предыдущее измеренное время моделирования из нового времени моделирования, чтобы получить время моделирования интервала.