Параметр Application lifespan (days) позволяет управлять выделением памяти для абсолютных и прошедших счетчиков времени. Такие счетчики существуют в коде для блоков, которые используют абсолютное или истекшее время. Список таких блоков см. в разделе Абсолютные временные ограничения.
Размер счетчиков времени в сгенерированном коде составляет 8, 16, 32 или 64 бита. Размер автоматически устанавливается равным минимуму, который может соответствовать значению длительности, заданному в интервале жизни приложения (днях), учитывая размер шага, заданный в панели Solver параметров конфигурации. Чтобы минимизировать объем ОЗУ, используемой счетчиками времени, укажите наименьший возможный срок службы и наибольший возможный размер шага.
Приложение запускается до заданного срока службы. Он может работать дольше. Например, выполнение модели с размером шага один миллисекунд (0,001 секунды) в течение одного дня требует 32-битного таймера, который мог бы продолжить работу без переполнения в течение 49 дней больше.
Чтобы максимизировать продолжительность жизни приложения, задайте период жизни приложения (дни) следующим inf
. Это значение выделяет 64 бита (два uint32
слова) для каждого таймера. Использование 64 бит для хранения данных синхронизации позволило бы модели с размером шага 0,001 микросекунды (10E-09 секунды) запускаться более 500 лет, что редко требовалось бы. 64-битные счетчики не нарушают обычное ограничение длины генератора кода в 32 бита, потому что значение счетчика времени не предоставляет значение сигнала, состояния или параметра.
Продолжительность жизни приложения (дней)