Задайте, сколько времени (в днях) приложение, которое содержит блоки в зависимости от прошедшего или абсолютного времени, должно смочь выполниться перед переполнением таймера.
Категория: Математика и типы данных
Значение по умолчанию:
'auto'
Min: Должно быть больше, чем нуль
Max :
inf
Введите положительное (ненулевое) скалярное значение (например, 0.5
) или inf
.
При использовании Встроенный Coder® и выбираете цель ERT для вашей модели, базовым значением для auto
является 1
. Если вы генерируете производственный код, необходимо установить значение этого параметра на основе модели.
При использовании Simulink® Coder™ и выбираете цель GRT для вашей модели, базовым значением для auto
является inf
.
Этот параметр проигнорирован, когда вы управляете своей моделью в режиме external mode, имеете журналирование MAT-файла, включенное, или имейте время непрерывной выборки, потому что таймер на 64 бита требуется в этих случаях.
Определение продолжительности жизни, наряду с размером шага моделирования, определяет тип данных, используемый блоками, чтобы сохранить абсолютные временные стоимости.
Для моделирования, устанавливая этот параметр на значение, больше, чем время симуляции, гарантирует, что время не переполняется.
Программное обеспечение Simulink оценивает этот параметр сначала против рабочего пространства модели. Если это не разрешает параметр, программное обеспечение Simulink затем оценивает его против базового рабочего пространства.
Продолжительность жизни Приложения также определяет размер слова, используемый таймерами в сгенерированном коде, который может понизить Использование оперативной памяти. Для получения дополнительной информации смотрите Выделение Управляющей памяти для Счетчиков времени (Simulink Coder).
Продолжительность жизни приложения, когда объединено с размером шага каждой задачи, определяет тип данных, используемый в течение целочисленного абсолютного времени для каждой задачи, можно следующим образом:
Если ваша модель не требует абсолютного времени, эта опция не влияет ни на моделирование, ни на сгенерированный код.
Если ваша модель требует абсолютного времени, эта опция оптимизирует размер слова, используемый для хранения целочисленного абсолютного времени в сгенерированном коде. Это гарантирует, чтобы таймеры не переполнялись в продолжительности жизни, которую вы задаете. Если вы устанавливаете продолжительность жизни Приложения на inf
, два слова uint32
используются.
Если ваша модель содержит блоки фиксированной точки, которые требуют абсолютного времени, эта опция влияет и на моделирование и на сгенерированный код.
Например, использование 64 битов, чтобы хранить данные синхронизации позволяет моделям с размером шага 0,001 микросекунд (10E-09 секунды) запуститься больше 500 лет, которые редко требовались бы. Запускать модель с размером шага одной миллисекунды (0,001 секунды) в течение одного дня потребовало бы 32-битного таймера (но это могло продолжить запускаться в течение 49 дней).
Таймер выделит 64 бита памяти, если вы зададите значение inf
.
Чтобы минимизировать сумму RAM, используемого счетчиками времени, не задавайте продолжительность жизни больше, чем необходимый.
Для генерации кода, должно быть то же самое для родительских и моделей, на которые ссылаются. Для моделирования установка может отличаться для родительских и моделей, на которые ссылаются.
Оптимизируйте размер счетчиков, используемых, чтобы вычислить абсолютное и прошедшее время.
Параметр:
LifeSpan |
Ввод: символьный вектор |
Значение: положительное (ненулевое) скалярное значение или 'inf' |
Значение по умолчанию:
'auto' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Конечное значение |
Меры безопасности | inf |