Используя данные о рабочей точке для инициализации модели

Используя рабочие точки, чтобы инициализировать переменные модели

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

Можно использовать OperatingPoint объекты сохранить наборы данных, необходимых, чтобы инициализировать модель, управляйте этими данными, и затем используйте его, чтобы инициализировать другую модель или ту же модель перед другой запущенной симуляцией. Эти наборы данных содержат иерархию переменных целей инициализации. Каждая цель состоит из значения переменных, модуля и приоритета инициализации, как описано в Переменном Приоритете Инициализации.

OperatingPoint иерархия данных является деревом с узлами, соответствующими подсистемам и блокам в модели. На самом низком уровне дерева данных, в узлах блока, переменные цели инициализации для того блока.

Когда вы используете OperatingPoint чтобы инициализировать модель, решатель совпадает с OperatingPoint иерархия данных к иерархии модели и применяет цели инициализации от рабочей точки до соответствующих переменных модели. Если нет никакой переменной, совпадающей с целью рабочей точки, эта цель проигнорирована. После применения всех данных из рабочей точки решатель выполняет инициализацию модели как описано в Расчете Начальных условий.

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

Предложенный рабочий процесс

  1. Создайте OperatingPoint объект путем извлечения данных из модели или из журнала симуляции. Для получения дополнительной информации смотрите Данные об Инициализации Переменной Извлечения в Рабочую точку.

  2. Измените данные о рабочей точке, в случае необходимости, путем изменения, добавив или удалив цели и узлы. Для получения дополнительной информации смотрите Данные о Рабочей точке Управления.

  3. Когда удовлетворенный данными о рабочей точке, примените его, чтобы инициализировать другую модель или ту же модель для другой запущенной симуляции. Для получения дополнительной информации смотрите Применение Данных о Рабочей точке, чтобы Инициализировать Модель.

Извлечение переменных данных об инициализации в рабочую точку

Можно создать OperatingPoint объект путем извлечения данных из существующей модели или из регистрируемых данных моделирования. Для получения дополнительной информации смотрите simscape.op.create.

Можно извлечь переменные цели инициализации из модели этими способами:

  • Запустите значения — Инициализируют модель и используют переменные цели, соответствующие Start значения в Переменном Средстве просмотра.

  • Предварительно запустите значения — Обновление модель и используйте переменные цели, соответствующие Prestart значения в Переменном Средстве просмотра.

  • Кэшированные данные — Извлечение кэшировало значения переменных целей из модели, которая была ранее инициализирована или симулирована. Можно задать Start или Prestart значения. Этот метод позволяет вам сэкономить время путем предотвращения повторенной инициализации модели, если данные, которые вы хотите извлечь, не изменились.

В качестве альтернативы можно симулировать модель при логгировании данных моделирования, и затем извлечь переменные цели из журнала симуляции в требуемое время, t:

  • Если набор времен, зарегистрированных в журнале данных моделирования, содержит точное совпадение в течение времени t, затем simscape.op.create функционируйте извлекает эти переменные целевые значения в данные о рабочей точке.

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

  • Если t меньше минимального времени, затем функция извлекает первое значение для каждой переменной в журнале данных моделирования.

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

Когда вы извлекаете данные из модели в рабочую точку, элементы в иерархии данных OperatingPoint возразите совпадают со структурой модели. Дерево данных о рабочей точке имеет узлы, соответствующие подсистемам и блокам в модели с переменными целями инициализации для каждого блока на самом низком уровне иерархии дерева данных. Точно так же, когда вы извлекаете рабочую точку из регистрируемых данных моделирования, дерево данных о рабочей точке совпадает с деревом данных журнала симуляции. Для примера смотрите, Находят, что Относительный путь Блокирует Узел в Дереве Данных о Рабочей точке.

Управление данными о рабочей точке

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

Если вы создаете OperatingPoint объект, можно изменить его этими способами:

Применение данных о рабочей точке, чтобы инициализировать модель

Инициализировать модель от рабочей точки:

  1. Откройте диалоговое окно Configuration Parameters.

  2. На панели Simscape установите флажок Enable operating point initialization.

  3. В текстовом поле Model operating point введите имя переменной рабочей области, сопоставленной с OperatingPoint объект.

Можно также использовать эквивалентный интерфейс командной строки, чтобы установить параметры конфигурации модели:

  • set_param ('model_name', 'SimscapeUseOperatingPoints','on');

  • set_param ('model_name', 'SimscapeOperatingPoint', 'op_name');

где model_name имя модели и op_name имя OperatingPoint объект.

Смотрите также

|

Похожие темы