Инициализация переменных уровня блока позволяет задать приоритет и цель для отдельных переменных блока. Можно также инициализировать переменные для всей модели из сохраненных данных рабочих точек.
Вы можете использовать OperatingPoint объекты для сохранения наборов данных, необходимых для инициализации модели, обработки этих данных, а затем их использования для инициализации другой модели или той же модели перед другим запуском моделирования. Эти наборы данных содержат иерархию целей инициализации переменных. Каждый целевой объект состоит из значения переменной, единицы измерения и приоритета инициализации, как описано в разделе Приоритет инициализации переменной.
OperatingPoint иерархия данных представляет собой дерево с узлами, соответствующими подсистемам и блокам в модели. На самом нижнем уровне дерева данных внутри узлов блока находятся переменные цели инициализации для этого блока.
При использовании OperatingPoint для инициализации модели решатель соответствует OperatingPoint иерархия данных к иерархии модели и применяет цели инициализации из операционной точки к соответствующим переменным модели. Если переменная не соответствует цели рабочей точки, эта цель игнорируется. После применения всех данных из рабочей точки решатель выполняет инициализацию модели, как описано в разделе Вычисление начальных условий.
После инициализации переменных и перед моделированием модели можно открыть средство просмотра переменных, чтобы увидеть, какие из целей переменных были удовлетворены. Дополнительные сведения см. в разделе Просмотр переменных.
Создание OperatingPoint путем извлечения данных из модели или из журнала моделирования. Дополнительные сведения см. в разделе Извлечение данных инициализации переменных в операционную точку.
При необходимости измените данные операционной точки, изменив, добавив или удалив целевые объекты и узлы. Дополнительные сведения см. в разделе Манипулирование данными операционной точки.
Если данные рабочих точек удовлетворяют требованиям, примените их для инициализации другой модели или той же модели для другого прогона моделирования. Дополнительные сведения см. в разделе Применение данных операционной точки для инициализации модели.
Можно создать OperatingPoint путем извлечения данных из существующей модели или из зарегистрированных данных моделирования. Дополнительные сведения см. в разделе simscape.op.create.
Можно извлечь цели инициализации переменных из модели следующими способами:
Начальные значения (Start values) - инициализация модели и использование целей переменных, соответствующих Start значения в средстве просмотра переменных.
Предпусковые значения - обновите модель и используйте переменные цели, соответствующие Prestart значения в средстве просмотра переменных.
Кэшированные данные - извлечение кэшированных значений переменных целевых объектов из модели, которая была ранее инициализирована или смоделирована. Можно указать Start или Prestart значения. Этот метод позволяет сэкономить время, избегая повторной инициализации модели, если данные, которые требуется извлечь, не изменились.
Кроме того, можно моделировать модель при регистрации данных моделирования, а затем извлекать переменные цели из журнала моделирования в указанное время. t:
Если набор времен, записанных в журнале данных моделирования, содержит точное совпадение по времени t, то simscape.op.create функция извлекает эти переменные целевые значения в данные операционной точки.
Если нет точного совпадения, но t находится между минимальным и максимальным временем в журнале данных моделирования, затем функция использует линейную интерполяцию для определения целевых значений.
Если t меньше минимального времени, затем функция извлекает первое значение для каждой переменной в журнале данных моделирования.
Если t больше максимального времени, затем функция извлекает последнее значение для каждой переменной в журнале данных моделирования.
При извлечении данных из модели в операционную точку элементы иерархии данных OperatingPoint объект соответствует структуре модели. Дерево данных операционной точки имеет узлы, соответствующие подсистемам и блокам в модели, с целями инициализации переменных для каждого блока на самом низком уровне иерархии дерева данных. Аналогично, при извлечении операционной точки из записанных данных моделирования дерево данных операционной точки соответствует дереву данных журнала моделирования. Пример см. в разделе Поиск относительного пути к узлу блокировки в дереве данных операционной точки.
Можно создать пустой OperatingPoint или заполните его данными, извлеченными из существующей модели или из зарегистрированных данных моделирования.
После создания OperatingPoint объект можно изменить следующими способами:
Добавление целевых объектов один за другим. Пример см. в разделе Добавление элемента в операционную точку.
Копирование и вставка элементов. Пример см. в разделе Копирование элемента из операционной точки. Затем скопированный элемент можно вставить в другую рабочую точку с помощью set функция.
Удалить элементы. Пример см. в разделе Удаление элемента из данных операционной точки.
Переименование или перемещение элементов. Пример см. в разделе Переименование элемента в соответствие новому имени блока.
Объединить рабочие точки. Пример см. в разделе Объединение двух рабочих точек.
Чтобы инициализировать модель из операционной точки, выполните следующие действия.
Откройте диалоговое окно «Параметры конфигурации».
На панели Simscape установите флажок Включить инициализацию операционной точки.
В текстовом поле «Рабочая точка модели» введите имя переменной рабочего пространства, связанной с OperatingPoint объект.

Для установки параметров конфигурации модели можно также использовать эквивалентный интерфейс командной строки:
set_param('model_name','SimscapeUseOperatingPoints','on');
set_param('model_name','SimscapeOperatingPoint','op_name');
где model_name - имя модели и op_name является именем OperatingPoint объект.
simscape.op.OperatingPoint | simscape.op.Target