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