getstatestruct

Получите значения состояния из рабочей точки

Синтаксис

Описание

пример

x = getstatestruct(op) извлекает структуру значений состояния от заданного объекта рабочей точки. Можно использовать структуру состояния, чтобы установить значения начального состояния для Simulink® модель.

Примеры

свернуть все

Откройте scdplane модель и создает рабочую точку. Можно также вычислить обрезанную рабочую точку или получить снимок состояния рабочей точки.

mdl = 'scdplane';
open_system(mdl)
op = operpoint(mdl);

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

xInitial = getstatestruct(op);

Извлеките входные значения из рабочей точки.

uInitial = getinputstruct(op);

Чтобы просмотреть значения состояний или входных параметров в этой структуре, используйте запись через точку. Например, просмотрите входные значения.

uInitial.signals.values
ans = 0

Установите значения начального состояния в модели.

set_param(mdl,'LoadInitialState','on','InitialState','xInitial')

Установите начальные входные значения в модели.

set_param(mdl,'LoadExternalInput','on','ExternalInput','uInitial')

Входные параметры

свернуть все

Рабочая точка для модели Simulink в виде OperatingPoint, OperatingSpec, или OperatingReport объект. Можно также задать гомогенный массив любого из этих объектов.

Выходные аргументы

свернуть все

Значения состояния, возвращенные как структура со следующими полями.

  • signals — Значения состояния и информация

  • time — Время симуляции для значений состояния, возвращенных как 0.

Если op массив, x возвращен как массив структур с теми же размерностями как op.

Смотрите также

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте