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