Узнать, как можно использовать рабочую точку с блоком, S-функциями и изменениями модели.
Используйте loggedStates
получить или установить состояния блоков. Если xout
журнал состояния, который Simulink® экспортирует в рабочую область, затем loggedStates
поле имеет ту же структуру как xout.signals
.
Вы не можете изменить состояния, которые не регистрируются. Simulink не позволяет эту модификацию, когда это могло заставить состояние быть противоречивым с симуляцией.
Можно использовать API для C-MEX и S-функций Level 2 MATLAB®, чтобы позволить S-функциям работать с ModelOperatingPoint
объект. Для получения информации о том, как реализовать эти API в S-функциях, смотрите Податливость S-функции с ModelOperatingPoint.
S-функции, которые имеют векторы PWork, которые хранят указатели на структуры данных, но не объявляют их уровень податливости рабочей точки или объявляют, что он неизвестен или запрещенными, не поддерживают рабочую точку. Для получения дополнительной информации смотрите Податливость S-функции с ModelOperatingPoint.
После сохранения рабочей точки модели можно изменить модель и восстановить рабочую точку с теми изменениями.
Можно переименовать модель между сохранением и восстановлением его рабочей точки.
Контрольная сумма интерфейса рабочей точки, в основном, основана на параметрах конфигурации в и шаги расчета модели, используемые в модели. Можно внести некоторые неструктурные изменения в модель между сохранением и восстановлением рабочей точки. В диалоговом окне Configuration Parameters, в панели Diagnostics , используют диагностику Operating point interface checksum mismatch, чтобы отследить такие изменения. Можно затем узнать, совпадает ли интерфейсная контрольная сумма восстановленной рабочей точки с текущей интерфейсной контрольной суммой. Смотрите, что Рабочая точка соединяет интерфейсом с несоответствием контрольной суммы.
Можно внести следующие неструктурные изменения в модель, не влияя способность восстановить ранее сохраненную рабочую точку:
Изменения в сигнале уровня модели логгирование настроек в Параметрах конфигурации Модели: Импорт/Экспорт Данных.
Логгирование определенных сигналов.
Сложение и удаление Scope, Floating Scope and Scope Viewer, To Workspace, To File и блоков Display.
Сложение и удаление Уровня 2 MATLAB или S-функции C, которые сконфигурированы как устройства просмотра симуляции и не устанавливают податливость рабочей точки на Пользовательский или Запрещенный. Смотрите Податливость S-функции с ModelOperatingPoint для получения дополнительной информации.
Примечание
Эти модификации могут изменить количество шагов расчета в модели. Это может заставить интерфейсную контрольную сумму модели отличаться от рабочей точки, сохраняют и восстанавливают контрольную сумму. Сконфигурируйте 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 Блока В Рабочей точке.
Функция рабочей точки не поддерживает генерация кода Embedded Coder® или Simulink Coder™.
Вы не можете изменить регистрируемые состояния блоков, которые являются в модели, на которую ссылаются, в режиме Accelerator.
Следующие блоки не поддерживают рабочую точку, когда включено в модель, на которую ссылаются в режиме Accelerator:
Уровень 2 S-функция MATLAB
Matlab.system
Интерполяционная таблица n-D
S-функция (с пользовательской рабочей точкой или PWork
векторы
К файлу
Блоки Simscape
Для получения дополнительной информации смотрите информацию состояния для Моделей, на которые Ссылаются.
Вы не можете ввести рабочую точку к model
функция.