exponenta event banner

sdo.getStateFromModel

Пакет: sdo

Начальное состояние для оценки по модели Simulink

Синтаксис

s = sdo.getStateFromModel(modelname,blockpath)
s = sdo.getStateFromModel(modelname)

Описание

s = sdo.getStateFromModel(modelname,blockpath) создает объект параметра состояния для состояния указанного блока в модели Simulink ®. Используйте объект состояния, чтобы указать значение начального состояния в эксперименте или оценить его.

s = sdo.getStateFromModel(modelname) создает объекты параметров состояния для всех состояний в модели.

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

modelname

Имя модели Simulink, указанное как символьный вектор или строка. Например, 'sdoAircraft'.

Модель должна быть открытой.

blockpath

Путь к блоку, содержащему требуемое состояние, указанный как символьный вектор или строка. Например, 'sdoAircraft/Actuator Model'.

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

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

s

Состояние модели, возвращенное как param.State объект.

s.Value - начальное значение состояния в модели.

При использовании синтаксиса s = sdo.getStateFromModel(modelname,blockpath), s содержит состояние соответствующего блока.

Если blockpath задает несколько блоков, затем sdo.getStateFromModel возвращает вектор param.State объекты.

Примеры

свернуть все

load_system('sdoAircraft');
blockpath = {'sdoAircraft/Actuator Model', ...
 'sdoAircraft/Controller/Proportional plus integral compensator'};
s = sdo.getStateFromModel('sdoAircraft',blockpath);
modelname = 'sdoAircraft';
load_system(modelname);
s = sdo.getStateFromModel(modelname);

s - вектор, содержащий девять param.State объекты, которые представляют все состояния sdoAircraft модель.

Представлен в R2011b