Узнать, как можно использовать рабочую точку с блоком, 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, чтобы отследить такие изменения. Можно затем узнать, совпадает ли интерфейсная контрольная сумма восстановленной рабочей точки с текущей интерфейсной контрольной суммой. Смотрите, что Рабочая точка соединяет интерфейсом с несоответствием контрольной суммы.
Можно внести следующие неструктурные изменения в модель, не влияя способность восстановить ранее сохраненную рабочую точку:
Изменения в сигнале образцового уровня журналирование настроек в Образцовых Параметрах конфигурации: Импорт/Экспорт Данных.
Журналирование определенных сигналов.
Сложение и удаление Осциллографа, Пуская в ход Средство просмотра Осциллографа и Осциллографа, К Рабочей области, К Файлу и блокам Отображения.
Сложение и удаление Уровня 2 MATLAB или S-функции C, которые сконфигурированы как устройства просмотра симуляции и не устанавливают соответствие рабочей точки на Пользовательский или Запрещенный. Смотрите Соответствие S-функции с ModelOperatingPoint для получения дополнительной информации.
Эти модификации могут изменить количество шагов расчета в модели. Это может заставить интерфейсную контрольную сумму модели отличаться от рабочей точки, сохраняют и восстанавливают контрольную сумму. Сконфигурируйте Operating point interface checksum mismatch diagnostic, чтобы отобразить warning
(значение по умолчанию), error
или none
, чтобы не сравнить контрольные суммы.
Вы не можете внести структурные изменения в модель между временем, вы сохраняете рабочую точку и время, вы восстанавливаете симуляцию с помощью рабочей точки. Примеры включают, добавляя или удаляя блок после сохранения рабочей точки, изменения шага расчета модели и изменения типа решателя от переменного шага до фиксированного шага.
Несоответствия могут произойти, когда вы пытаетесь моделировать использование решателя, который отличается от того, который сгенерировал сохраненную рабочую точку. Simulink разрешает изменения решателя. Например, можно использовать решатель ode15s
, чтобы решить начальный жесткий фрагмент симуляции и сохранить итоговую рабочую точку. Можно затем продолжить симуляцию с восстановленной рабочей точкой с помощью ode45
. Другими словами, эта диагностика помогает вам видеть изменения решателя, но не сигнализирует о проблеме с симуляцией.
Когда вы используете решатель переменного шага с максимальным набором размера шага к auto
, Simulink использует максимальный размер шага от восстановленного объекта ModelOperatingPoint
для новой симуляции. Чтобы гарантировать что конкатенированная траектория рабочей точки двух соответствий симуляций та из непрерывной симуляции, задайте значение для максимального размера шага.
В некоторых случаях сохранение частичной информации состояния избегает некоторых ограничений использования рабочей точки. Для сравнения этих двух способов сохранить данные состояния, смотрите Сравнение Журналирования конечного состояния и Рабочей точки.
Следующие блоки не поддерживают рабочую точку:
В блоках Стека и Очереди настройкой по умолчанию для опции Push full stack является Dynamic reallocation. Эта настройка по умолчанию не поддерживает объект ModelOpeartingPoint
. Другие настройки (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
.