Сконфигурируйте основанное на времени планирование

Для получения дополнительной информации об опциях решателя, смотрите Панель Решателя.

Сконфигурируйте запускаются и времена остановки

Значение параметра конфигурации модели Stop time должно быть больше или быть равно значению параметра Start time. Если время остановки является нулем, или если общее время симуляции (Stop минус Start) меньше нуля, сгенерированных запусков программы для одного шага. Если время остановки установлено в inf, сгенерированная программа запускается неопределенно.

При использовании GRT или целей ERT, можно заменить время остановки при выполнении сгенерированной программы от Microsoft® Windows® командная строка или UNIX®[1] командная строка. Чтобы заменить время остановки, которое было установлено во время генерации кода, используйте -tf switch.

model -tf n

Программа запускается для n секунды. Если n = inf, программа запускается неопределенно.

Определенные блоки имеют зависимость от абсолютного времени. Если вы проектируете программу, которая предназначается, чтобы запуститься неопределенно (параметр конфигурации модели Stop time = inf), и ваш сгенерированный код не использует rtModel структура данных (то есть, это использует simstructs вместо этого), вы не должны использовать эти блоки. Смотрите Абсолютные Ограничения Времени для списка блоков, которые могут потенциально переполнить таймеров.

Если вы знаете, сколько времени приложение, которое зависит от абсолютного времени, должно запуститься, можно препятствовать тому, чтобы таймеры переполнились, и обеспечить использование оптимальных размеров слова путем выбора параметра конфигурации модели Application lifespan (days). Смотрите Выделение Управляющей памяти для Счетчиков времени для деталей.

Сконфигурируйте тип решателя

Для генерации кода необходимо сконфигурировать модель, чтобы использовать решатель фиксированного шага для системных конечных файлов за исключением S-функции и системных конечных файлов RSim. Можно сконфигурировать S-функцию и цели RSim с решателем переменного шага или фиксированным шагом.

Сконфигурируйте режим управления задачами

Генератор кода поддерживает и однозадачные и многозадачные режимы для периодических шагов расчета. Смотрите Основанное на времени Планирование и Генерацию кода для деталей.

Похожие темы


[1] UNIX является зарегистрированной торговой маркой Open Group в Соединенных Штатах и других странах.

Для просмотра документации необходимо авторизоваться на сайте