Узнайте, как можно использовать операционную точку с изменениями блока, S-функций и модели.
Использовать loggedStates для получения или установки состояний блоков. Если xout журнал состояния, который Simulink ® экспортирует в рабочую область, а затем loggedStates поле имеет ту же структуру, что и xout.signals.
Невозможно изменить состояния, которые не зарегистрированы в журнале. Simulink не допускает этого изменения, поскольку оно может привести к несоответствию состояния с моделированием.
Можно использовать API для C-MEX и Level-2 MATLAB ® S-функций, чтобы обеспечить работу S-функций с ModelOperatingPoint объект. Сведения о том, как реализовать эти API в S-функциях, см. в разделе Соответствие S-функции ModelOperatingPoint.
S-функции, имеющие векторы PWork, которые хранят указатели на структуры данных, но не объявляют уровень соответствия операционной точки или объявляют его неизвестным или запрещенным, не поддерживают операционную точку. Дополнительные сведения см. в разделе Соответствие S-функции с ModelOperatingPoint.
После сохранения рабочей точки модели можно изменить модель и восстановить операционную точку с этими изменениями.
Можно переименовать модель между сохранением и восстановлением ее рабочей точки.
Контрольная сумма интерфейса операционной точки в первую очередь основана на настройках конфигурации в модели и типовом времени, используемом в модели. Между сохранением и восстановлением рабочей точки в модели можно внести некоторые неструктурные изменения. В диалоговом окне Параметры конфигурации (Configuration Parameters) на панели Диагностика (Diagnostics) используйте диагностику несоответствия контрольных сумм интерфейса операционной точки для отслеживания таких изменений. Затем можно узнать, совпадает ли контрольная сумма интерфейса восстановленной операционной точки с текущей контрольной суммой интерфейса. См. раздел Несоответствие контрольной суммы интерфейса операционной точки.
Можно внести следующие неструктурные изменения в модель, не влияя на возможность восстановления ранее сохраненной рабочей точки.
Изменение параметров регистрации сигналов на уровне модели в окне «Параметры конфигурации модели: импорт/экспорт данных».
Регистрация конкретных сигналов.
Добавление и удаление блоков «Область», «Плавающая область» и «Просмотр области», «В рабочую область», «В файл» и «Отображение».
Дополнение и удаление Уровня 2 MATLAB или S-функций C, которые настроены как устройства просмотра моделирования и не устанавливают операционное соблюдение пункта обычая или Отвергнутый. Дополнительные сведения см. в разделе Соответствие S-функции ModelOperatingPoint.
Примечание
Эти изменения могут изменить количество образцов в модели. Это может привести к тому, что контрольная сумма интерфейса модели будет отличаться от контрольной суммы для сохранения и восстановления в операционной точке. Настройка диагностики несоответствия контрольных сумм интерфейса операционной точки для отображения warning (по умолчанию), error, или none чтобы не сравнивать контрольные суммы.
Нельзя вносить структурные изменения в модель между временем сохранения рабочей точки и временем восстановления моделирования с использованием рабочей точки. Примеры включают добавление или удаление блока после сохранения рабочей точки, изменение времени образца модели и изменение типа решателя с переменного шага на фиксированный шаг.
Несовпадения могут возникать при попытке моделирования с помощью решателя, который отличается от того, который создал сохраненную операционную точку. Simulink разрешает изменения решателя. Например, можно использовать ode15s решатель для решения начальной жесткой части моделирования и сохранения конечной рабочей точки. Затем можно продолжить моделирование с помощью восстановленной рабочей точки ode45. Другими словами, эта диагностика помогает увидеть изменения решателя, но не сигнализирует о проблеме с моделированием.
Примечание
При использовании решателя с переменным шагом с максимальным размером шага, равным auto, Simulink использует максимальный размер шага из восстановленного ModelOperatingPoint для нового моделирования. Чтобы гарантировать, что траектория конкатенированной рабочей точки двух моделирований совпадает с траекторией непрерывного моделирования, укажите значение максимального размера шага.
Примечание
В некоторых случаях сохранение информации о частичном состоянии позволяет избежать некоторых ограничений использования рабочей точки. Сравнение двух способов сохранения данных о состоянии см. в разделах Сравнение операционной точки и Регистрация конечного состояния.
Следующие блоки не поддерживают рабочую точку:
В блоках Stack и Queue значением по умолчанию для параметра Push full stack является Динамическое перераспределение. Этот параметр по умолчанию не поддерживает ModelOperatingPoint объект. Поддержка других параметров (игнорирование, предупреждение и ошибка) ModelOperatingPoint объект.
Simscape™ Multibody™ Блоки первого поколения
Simulink пытается сохранить выходные данные блока как часть операционной точки. Для S-функций это происходит даже в том случае, если функции объявляют, что операционная точка не требуется. Если вывод блока имеет пользовательский тип, Simulink не может сохранить операционную точку и отображает ошибку. Дополнительные сведения об использовании рабочих точек с S-функциями см. в разделе S-Функции.
Ссылка на модель обеспечивает частичную поддержку рабочей точки. Дополнительные сведения см. в разделе Привязка к модели.
Можно использовать только обычный режим или режим моделирования акселератора.
Невозможно сохранить рабочую точку в обычном режиме и восстановить ее в режиме ускорителя или наоборот.
Нельзя изменять состояния некоторых блоков, которые не зарегистрированы в журнале. Дополнительные сведения см. в разделе Изменение состояний блока в рабочей точке.
Функция операционной точки не поддерживает создание кода Simulink Coder™ или Embedded Coder ®.
В режиме ускорителя нельзя изменять зарегистрированные состояния блоков, которые находятся внутри ссылочной модели.
Следующие блоки не поддерживают рабочую точку при включении в модель, на которую ссылается режим ускорения:
S-функция MATLAB уровня 2
Система MATLAB
n-D таблица подстановки
S-функция (с пользовательской операционной точкой или PWork векторы)
К файлу
Блоки Simscape
Дополнительные сведения см. в разделе Сведения о состоянии ссылочных моделей.
Невозможно ввести рабочую точку в model функция.