Главная цель образцовой подготовки состоит в том, чтобы гарантировать, что ваша модель в реальном времени способный. Ваша модель в реальном времени способный, если это - оба:
Достаточно точный, чтобы сгенерировать результаты симуляции, которые совпадают с вашими ожиданиями, как на основе теоретических моделей и эмпирических данных
Достаточно быстро работать на вашей машине реального времени без переполнений
Во время образцовой подготовки вы получаете ссылочные результаты и определяете размер шага, чтобы оценить вероятность, что ваша модель в реальном времени способный. Если маловероятно, что ваша модель в реальном времени способный, вы настраиваете модель scope или точность, чтобы сделать симуляцию в реальном времени с вашей моделью выполнимой.
Перемещение вашей модели от настольной симуляции до симуляции в реальном времени является итеративным процессом, который может потребовать обширного образцового реконфигурирования. Во время образцовой подготовки вы получаете ссылку, следует из симуляции переменного шага вашей исходной модели. Эти результаты обеспечивают базовую линию, против которой можно судить точность измененных моделей.
С точки зрения скорости единственный способ знать, ли ваша модель в реальном времени способный, состоит в том, чтобы протестировать на переполнения при симуляции на оборудовании в реальном времени. Можно, однако, анализировать скорость выполнения решателя с помощью настольной симуляции, чтобы определить, достаточно ли модель, вероятно, быстра для симуляции в реальном времени. Вы делаете так путем анализа шагов решателя переменного шага, чтобы найти, что максимальный размер шага использует для достаточно точных результатов симуляции в реальном времени. Если необходимый размер шага кажется достаточно небольшим, чтобы вызвать переполнение на вашем оборудовании в реальном времени, вы увеличиваете размер шага путем улучшения скорости симуляции.
Можно настроить точность или осциллограф модели, чтобы увеличить скорость или точность. Корректировки включают:
Удаление или добавление блоков или изменение параметров блоков, чтобы устранить или уменьшать эффекты элементов, которые вводят числовую жесткость или вызывают разрывы. Симуляции делают небольшие шаги, чтобы вычислить точные решения для этих типов элементов.
Изменение элементов или параметров, чтобы увеличить эффективность симуляции. Например, упростите графику, которая требует чрезмерной вычислительной мощности или включая интерполяционные таблицы вместо того, чтобы использовать вычислительную мощность, чтобы вычислить известные значения.
Разделение независимых сетей модели, чтобы включить параллельную обработку.
Можно также настроить настройки решателя, чтобы помочь сделать модель в реальном времени способный. Для симуляции в реальном времени на целевом компьютере вы используете фиксированный шаг, решатель фиксированных затрат, который ограничивает стоимость вычисления, то есть, время, которое решатель занимает, чтобы выполнить каждый временной шаг. Вы конфигурируете параметры решателя прежде, чем развернуть его на машине реального времени. Настройки решателя фиксированного шага, которые вы настраиваете, чтобы улучшить жизнеспособность в реальном времени вашей модели, включают размер шага, тип решателя и количество итераций.
Из-за числа вариантов, это сложно, чтобы найти, что правильная комбинация размера модели, точности модели и параметров решателя достигает симуляции в реальном времени. Из-за отношения между скоростью и точностью также сложно находить и систему и настройки решателя, которые помогают сделать вашу модель в реальном времени способный. Если вы увеличите скорость, вы, вероятно, уменьшите точность. С другой стороны увеличение точности имеет тенденцию уменьшать скорость. Особенно трудно достигнуть приемлемой скорости и точности, при попытке настроить точность модели и осциллограф, в то время как вы изменяете настройки решателя фиксированного шага. Лучший подход, чтобы найти оптимальную настройку должен изменить только одну или две связанных настройки, анализировать, как те изменения влияют на скорость симуляции и точность, и затем вносят другие корректировки.
Подготовка к модели реального времени и рабочие процессы симуляции в реальном времени разделяют изменения конфигурации на два различных пошаговых процесса. Для рабочего процесса подготовки к модели реального времени вы настраиваете только размер или точность вашей модели и используете симуляцию переменного шага, чтобы анализировать эффекты ваших изменений. Для рабочего процесса симуляции в реальном времени вы настраиваете только параметры решателя, и вы используете фиксированный шаг, симуляция фиксированных затрат, чтобы анализировать, как изменения влияют на скорость и точность вашей модели.