Цели подготовки модели

Главная цель подготовки модели состоит в том, чтобы гарантировать, что ваша модель в реальном времени способный. Ваша модель в реальном времени способный, если это - оба:

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

  • Достаточно быстро работать на вашей машине реального времени без переполнений

Во время подготовки модели вы получаете ссылочные результаты и определяете размер шага, чтобы оценить вероятность, что ваша модель в реальном времени способный. Если маловероятно, что ваша модель в реальном времени способный, вы настраиваете модель scope или точность, чтобы сделать симуляцию в реальном времени с вашей моделью выполнимой.

Получите ссылочные результаты

Перемещение вашей модели от настольной симуляции до симуляции в реальном времени является итеративным процессом, который может потребовать обширного реконфигурирования модели. Во время подготовки модели вы получаете ссылку, следует из симуляции переменного шага вашей исходной модели. Эти результаты обеспечивают базовую линию, против которой можно судить точность модифицированных моделей.

Определите размер шага

В терминах скорости единственный способ знать, ли ваша модель в реальном времени способный, состоит в том, чтобы протестировать на переполнения при симуляции на оборудовании в реальном времени. Можно, однако, анализировать скорость выполнения решателя с помощью настольной симуляции, чтобы определить, достаточно ли модель, вероятно, быстра для симуляции в реальном времени. Вы делаете так путем анализа шагов решателя переменного шага, чтобы найти, что максимальный размер шага использует для достаточно точных результатов симуляции в реальном времени. Если необходимый размер шага кажется достаточно небольшим, чтобы вызвать переполнение на вашем оборудовании в реальном времени, вы увеличиваете размер шага путем улучшения скорости симуляции.

Настройте точность модели или осциллограф

Можно настроить точность или осциллограф модели, чтобы увеличить скорость или точность. Корректировки включают:

  • Удаление или добавление блоков или изменение параметров блоков, чтобы устранить или уменьшать эффекты элементов, которые вводят числовую жесткость или вызывают разрывы. Симуляции делают небольшие шаги, чтобы вычислить точные решения для этих типов элементов.

  • Изменение элементов или параметров, чтобы увеличить КПД симуляции. Например, упростите графику, которая требует чрезмерной вычислительной мощности или включая интерполяционные таблицы вместо того, чтобы использовать вычислительную мощность, чтобы вычислить известные значения.

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

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

Из-за числа вариантов, это сложно, чтобы найти, что правильная комбинация размера модели, точности модели и параметров решателя достигает симуляции в реальном времени. Из-за отношения между скоростью и точностью также сложно находить и систему и настройки решателя, которые помогают сделать вашу модель в реальном времени способный. Если вы увеличите скорость, вы, вероятно, уменьшите точность. С другой стороны увеличение точности имеет тенденцию уменьшать скорость. Это особенно затрудняет, чтобы достигнуть приемлемой скорости и точности, при попытке настроить точность модели и осциллограф, в то время как вы изменяете настройки решателя фиксированного шага. Лучший подход, чтобы найти оптимальную настройку должен изменить только одну или две связанных настройки, анализировать, как те изменения влияют на скорость симуляции и точность, и затем вносят другие корректировки.

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

Связанные примеры

Больше о