Рисунок показывает рабочий процесс симуляции в реальном времени. Коннекторы являются точками выхода для возврата рабочему процессу подготовки к модели реального времени.
Рисунок показывает рабочий процесс подготовки к модели реального времени. Коннектор является точкой входа для возврата рабочему процессу подготовки к модели реального времени от других рабочих процессов в реальном времени (например, рабочего процесса симуляции в реальном времени или рабочего процесса аппаратно-программного моделирования).
Прежде, чем выполнить этот рабочий процесс, подготовьте свою модель к симуляции в реальном времени с помощью Рабочего процесса Подготовки к Модели реального времени. Рабочий процесс подготовки к модели реального времени показывает вам, как получить ссылочные результаты, определить максимальный размер шага и изменить вашу модель, чтобы симулировать быстро и привести к точным результатам.
Используйте рабочий процесс симуляции в реальном времени, чтобы увеличить вероятность, что ваша модель в реальном времени способный. Ваша модель в реальном времени способный, если она соответствует обоим из этих критериев, когда вы симулируете ее на своем компьютере в реальном времени:
Результаты совпадают с вашими ожиданиями, на основе эмпирических данных или теоретических моделей.
Модель симулирует, не подвергаясь переполнению.
Использование рабочего процесса симуляции в реальном времени ограничило, который является фиксированным шагом, фиксированными затратами, симуляцией. Фиксированный шаг, симуляция фиксированных затрат устанавливает верхний контур на вычислительной стоимости путем ограничения и размера шага и количества итераций, которые использует решатель.
Запустите свою модель на рабочем компьютере с помощью фиксированного шага, настроек фиксированных затрат для глобального решателя и локальных решателей. Для получения дополнительной информации об определении фиксированного шага, настроек решателя фиксированных затрат для симуляции в реальном времени, видят, Выбирают Step Size и Number of Iterations и Fixed-Cost Simulation for Real-Time Viability.
Сравните результаты симуляции на целевом компьютере к вашим ссылочным результатам. Ссылка является и изменила результаты модели то же самое? В противном случае действительно ли они достаточно подобны, что эмпирические или теоретические данные также поддерживают результаты симуляции модифицированной модели? Модифицированная модель представляет явления, которые вы хотите, чтобы она измерила? Это представляет те явления правильно? Если вы планируете использование вашей модели, чтобы протестировать ваше проектирование контроллера, действительно ли модель достаточно точна, чтобы привести к результатам, которые можно использовать для системной проверки? Ответы на эти вопросы помогают вам решить, достаточно ли ваши результаты в реальном времени точны.
Если ваш фиксированный шаг, результаты симуляции фиксированных затрат не совпадают с вашими ссылочными результатами, пытается улучшить точность путем корректировки настроек решателя. Увеличение числа итераций или уменьшение размера шага могут улучшить точность.
Для неявного глобального решателя (ode14x, ode1be), увеличивают число итераций Ньютона. Для Обратного Эйлера или Метода трапеций локальный решатель, увеличьте число нелинейных итераций.
Для глобального решателя, и для любых локальных решателей, уменьшают размер шага. Сконфигурируйте размер шага для каждого локального решателя как целочисленное кратное размер шага, который вы задаете для глобального решателя.
Если изменение настроек решателя не улучшается или скорость достаточно, попытайтесь сделать свою модель в реальном времени способный путем возврата к рабочему процессу подготовки к модели реального времени.
Настройте точность или осциллограф вашей модели, и затем продвиньтесь посредством других процессов и решений в рабочем процессе подготовки к модели реального времени. Выполните итерации на корректировке, симуляции и анализе вашей модели, пока это не будет быстро и достаточно точно для вас делать попытку рабочего процесса симуляции в реальном времени снова. Для получения информации смотрите Рабочий процесс Подготовки к Модели реального времени.
В терминах скорости единственный метод для того, чтобы окончательно решить, что ваша модель в реальном времени способный, должен протестировать на переполнения в процессе моделирования на вашем целевом компьютере. Можно, однако, использовать фиксированный шаг, симуляция фиксированных затрат, чтобы оценить вероятность, что решатель выполняется достаточно быстро для симуляции в реальном времени. Для получения информации об оценке времени симуляции смотрите Оценочные Затраты на Расчет.
Если ваша вычислительная оценка затрат указывает, что ваша модель выполняется слишком медленно, чтобы избежать переполнения на машине реального времени, попытайтесь увеличить скорость симуляции путем корректировки настроек решателя. Сокращение числа итераций или увеличение размера шага могут улучшить точность.
Для неявного глобального решателя (ode14x, ode1be), сокращают число итераций Ньютона. Или для Обратного Эйлера или для Метода трапеций локальный решатель, сократите число нелинейных итераций.
Для глобального решателя, и для любых локальных решателей, увеличивают размер шага. Сконфигурируйте размер шага для каждого локального решателя как целочисленное кратное размер шага, который вы задаете для глобального решателя.
Когда фиксированный шаг, результаты симуляции фиксированных затрат указывают, что ваша модель, вероятно, в реальном времени способный, можно делать попытку симуляции в реальном времени на целевом компьютере. Для получения информации о том, как можно использовать симуляцию в реальном времени, чтобы протестировать оборудование контроллеров, видеть то, Что Аппаратно-программное моделирование?.
Коннектор является точкой входа для возврата рабочему процессу симуляции в реальном времени от другого рабочего процесса (например, рабочего процесса аппаратно-программного моделирования).
Возможно, что ваша машина реального времени испытывает недостаток в вычислительной мощности выполнения вашей модели в режиме реального времени. Если после нескольких итераций рабочего процесса нет никакой комбинации сложности модели и настроек решателя, который делает вашу модель в реальном времени жизнеспособный, рассмотрите эти возможности для увеличения вычислительной мощности: