Для получения дополнительной информации об опциях решателя, смотрите Панель Решателя (Simulink).
Stop time (Simulink) должен быть больше, чем или равным Start time (Simulink). Если время остановки является нулем, или если общее время симуляции (Stop
минус Start
) является меньше, чем нуль, сгенерированные выполнения программы для одного шага. Если время остановки установлено в inf
, сгенерированная программа запускается неопределенно.
При использовании GRT или целей ERT, можно заменить время остановки при выполнении сгенерированной программы от командной строки Microsoft® Windows® или командной строки UNIX® [1]. Чтобы заменить время остановки, которое было установлено во время генерации кода, используйте переключатель -tf
.
model -tf n
Программа запускается в течение секунд n
. Если n = inf
, программа запускается неопределенно.
Определенные блоки имеют зависимость от абсолютного времени. Если вы разрабатываете программу, которая предназначается, чтобы запуститься неопределенно (Stop time = inf
), и ваш сгенерированный код не использует структуру данных rtModel
(то есть, это использует simstructs
вместо этого), вы не должны использовать эти блоки. Смотрите Абсолютные Ограничения Времени для списка блоков, которые могут потенциально переполнить таймеров.
Если вы знаете, сколько времени приложение, которое зависит от абсолютного времени, должно запуститься, можно препятствовать тому, чтобы таймеры переполнились, и обеспечить использование оптимальных размеров слова путем определения Application lifespan (days) (Simulink) параметр на панели Math and Data Types. Смотрите Выделение Управляющей памяти для Счетчиков времени для деталей.
Для генерации кода необходимо сконфигурировать модель, чтобы использовать решатель фиксированного шага для всех целей кроме целей RSim и S-функции. Можно сконфигурировать S-функцию и цели RSim с решателем переменного шага или фиксированным шагом.
Генератор кода поддерживает и однозадачные и многозадачные режимы для периодических шагов расчета. Смотрите Основанное на времени Планирование и Генерацию кода для деталей.
[1] UNIX является зарегистрированной торговой маркой Open Group в Соединенных Штатах и других странах.