Поведение рабочей точки

Используйте рабочую точку с блоком, S-функциями и изменениями модели.

Измените Штаты блока в рабочей точке

  • Используйте loggedStates получить или установить состояния блоков. Если xout журнал состояния что Simulink® экспорт в рабочую область, затем loggedStates поле имеет ту же структуру как xout.signals.

  • С логгированием набора данных, ModelOperatingPoint получает текущий регистрируемый снимок состояния состояний, как non-ModelOperatingPoint сохранение конечного состояния было бы, и хранить его на ModelOperatingPoint объект. Когда вы запрашиваете это регистрируемое состояние, копия сохраненного набора данных возвращена.

  • С форматом логгирования набора данных, ответы, данные ModelOperatingPoint всегда совпадайте с возвращенными логгированием состояния (нерабочая Точка сохраняют). Регистрируемые состояния для блоков в модели - ссылке режима Accelerator отображаются и доступны для редактирования. Регистрируемые состояния для многих блоков с пользовательскими функциями рабочей точки, например, Simscape, модель - ссылка Accel и переменная транспортная задержка доступны для редактирования.

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

S-функции

Можно использовать API для C-MEX и Уровня 2 MATLAB® S-функции, чтобы позволить S-функциям работать с ModelOperatingPoint объект. Для получения информации о том, как реализовать эти API в S-функциях, смотрите Податливость S-функции с ModelOperatingPoint.

S-функции, которые имеют векторы PWork, которые хранят указатели на структуры данных, но не объявляют их уровень податливости рабочей точки или объявляют, что он неизвестен или запрещенными, не поддерживают рабочую точку. Для получения дополнительной информации смотрите Податливость S-функции с ModelOperatingPoint.

Изменения модели и восстановление рабочей точки

После сохранения рабочей точки модели можно изменить модель и восстановить рабочую точку с теми изменениями.

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

  • Контрольная сумма интерфейса рабочей точки, в основном, основана на параметрах конфигурации в и шаги расчета модели, используемые в модели. Можно внести некоторые неструктурные изменения в модель между сохранением и восстановлением рабочей точки. В диалоговом окне Configuration Parameters, в панели Diagnostics , используют диагностику Operating point interface checksum mismatch, чтобы отследить такие изменения. Можно затем узнать, совпадает ли интерфейсная контрольная сумма восстановленной рабочей точки с текущей интерфейсной контрольной суммой. Смотрите, что Рабочая точка соединяет интерфейсом с несоответствием контрольной суммы.

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

    Примечание

    Эти модификации могут изменить количество шагов расчета в модели. Это может заставить интерфейсную контрольную сумму модели отличаться от рабочей точки, сохраняют и восстанавливают контрольную сумму. Сконфигурируйте Operating point interface checksum mismatch diagnostic, чтобы отобразить warning (значение по умолчанию), error, или none не сравнить контрольные суммы.

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

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

Примечание

Когда вы используете решатель переменного шага с максимальным набором размера шага к auto, Simulink использует максимальный размер шага от восстановленного ModelOperatingPoint объект для новой симуляции. Чтобы гарантировать что конкатенированная траектория рабочей точки двух соответствий симуляций та из непрерывной симуляции, задайте значение для максимального размера шага.

Ограничения сохранения и восстановления рабочей точки

Примечание

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

Блокируйте поддержку

Следующие блоки не поддерживают рабочую точку:

  • В Stack и блоках Queue, настройкой по умолчанию для опции Push full stack является Dynamic reallocation. Эта настройка по умолчанию не поддерживает ModelOperatingPoint объект. Другие настройки (Ignore, Warning и Error) поддерживают ModelOperatingPoint объект.

  • Блоки Simscape™ Multibody™ Первого поколения

Simulink пытается сохранить выход блока как часть рабочей точки. Для S-функций это происходит, даже если функции объявляют, что никакая рабочая точка не требуется. Если блок выход имеет пользовательский тип, Simulink не может сохранить рабочую точку и отображает ошибку. Для получения дополнительной информации об использовании рабочей точки с S-функциями, смотрите S-функции.

Модель - ссылка предлагает частичную поддержку рабочей точки. Для получения дополнительной информации смотрите Ссылку Модели.

Симуляция

  • Можно использовать только нормальное или режим симуляции акселератора.

  • Вы не можете сохранить рабочую точку в режиме normal mode и восстановить его в режиме Accelerator, или наоборот.

  • Вы не можете изменить состояния определенных блоков, которые не регистрируются. Для получения дополнительной информации смотрите Change the States Блока В Рабочей точке.

Генерация кода

Функция рабочей точки не поддерживает Simulink Coder™ или Embedded Coder® генерация кода.

Ссылка модели

  • Вы не можете изменить регистрируемые состояния блоков, которые являются в модели, на которую ссылаются, в режиме Accelerator.

  • Следующие блоки не поддерживают рабочую точку, когда включено в модель, на которую ссылаются в режиме Accelerator:

    • Уровень 2 S-функция MATLAB

    • Matlab.system

    • Интерполяционная таблица n-D

    • S-функция (с пользовательской рабочей точкой или PWork векторы

    • К файлу

    • Блоки Simscape

Для получения дополнительной информации смотрите информацию состояния для Моделей, на которые Ссылаются.

Функция модели

Вы не можете ввести рабочую точку к model функция.

Похожие темы