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