Выделение управляющей памяти для счетчиков времени

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

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

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

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

Смотрите также

Похожие темы