Симулинк / Симевентс сущность времени в системе
Я пытаюсь измерить время, в течение которого объект находится в системе, используя SimEvents. Для этого я использовал те же рассуждения, что и в этой документации по математике: 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 просто вычитает предыдущее измеренное время моделирования из нового времени моделирования, чтобы получить время моделирования интервала.