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

Описание

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

Математика 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 лет, которые редко требовались бы. Запускать модель с размером шага одной миллисекунды (0,001 секунды) в течение одного дня потребовало бы 32-битного таймера (но это могло продолжить запускаться в течение 49 дней).

  • Таймер выделит 64 бита памяти, если вы зададите значение inf.

  • Чтобы минимизировать сумму RAM, используемого счетчиками времени, не задавайте продолжительность жизни больше, чем необходимый.

  • Для генерации кода, должно быть то же самое для родительских и моделей, на которые ссылаются. Для симуляции установка может отличаться для родительских и моделей, на которые ссылаются.

  • Оптимизируйте размер счетчиков, используемых, чтобы вычислить абсолютное и прошедшее время.

Информация о командной строке

Параметр: LifeSpan
Ввод: символьный вектор
Значение: положительное (ненулевое) скалярное значение или 'inf'
Значение по умолчанию: 'auto'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакое влияние
ТрассируемостьНикакое влияние
ЭффективностьКонечное значение
Меры безопасностиinf

Похожие темы