Продолжительность жизни приложения (дней)

Описание

Задайте, как долго (в днях) приложение, содержащее блоки в зависимости от истекшего или абсолютного времени, должно быть способно выполняться до переполнения таймера.

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

Похожие темы