Симулинк / Симевентс сущность времени в системе - PullRequest
0 голосов
/ 08 мая 2018

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

...