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

Описание

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

Математика 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

Похожие темы