Управление выделением памяти для счетчиков времени

Параметр Application lifespan (days) позволяет управлять выделением памяти для абсолютных и прошедших счетчиков времени. Такие счетчики существуют в коде для блоков, которые используют абсолютное или истекшее время. Список таких блоков см. в разделе Абсолютные временные ограничения.

Размер счетчиков времени в сгенерированном коде составляет 8, 16, 32 или 64 бита. Размер автоматически устанавливается равным минимуму, который может соответствовать значению длительности, заданному в интервале жизни приложения (днях), учитывая размер шага, заданный в панели Solver параметров конфигурации. Чтобы минимизировать объем ОЗУ, используемой счетчиками времени, укажите наименьший возможный срок службы и наибольший возможный размер шага.

Приложение запускается до заданного срока службы. Он может работать дольше. Например, выполнение модели с размером шага один миллисекунд (0,001 секунды) в течение одного дня требует 32-битного таймера, который мог бы продолжить работу без переполнения в течение 49 дней больше.

Чтобы максимизировать продолжительность жизни приложения, задайте период жизни приложения (дни) следующим inf. Это значение выделяет 64 бита (два uint32 слова) для каждого таймера. Использование 64 бит для хранения данных синхронизации позволило бы модели с размером шага 0,001 микросекунды (10E-09 секунды) запускаться более 500 лет, что редко требовалось бы. 64-битные счетчики не нарушают обычное ограничение длины генератора кода в 32 бита, потому что значение счетчика времени не предоставляет значение сигнала, состояния или параметра.

См. также

Похожие темы