BlockOperatingPoint

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

Описание

Когда вы линеаризируете Simulink® модель, можно создать LinearizationAdvisor объект, который содержит BlockDiagnostic объекты. Каждый BlockDiagnostic объект содержит диагностическую информацию, относящуюся к линеаризации соответствующего блока Simulink. Каждый BlockDiagnostic объект содержит BlockOperatingPoint со входами параметров и состояний для рабочей точки, в которой был линеаризирован блок.

Создание

Чтобы получить рабочую точку, в которой был линеаризирован блок, используйте OperatingPoint свойство BlockDiagnostic объект. Для примера смотрите Получить Блок Рабочую Точку.

Свойства

расширить все

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

  • Name - имя государства

  • x - Значение состояния

Входные значения в рабочей точке, заданные как структура, если блок имеет один вход, или массив структур, если блок имеет несколько входов. Каждая входная структура имеет следующие поля:

  • Port - Input port

  • u - Входное значение

Путь блока в модели Simulink, заданный как вектор символов.

Использование

При устранении проблем с линеаризацией блоков можно проверить вход и значения состояния для рабочей точки, в которой был линеаризирован блок, используя OperatingPoint свойство BlockDiagnostic объект.

Примеры

свернуть все

Загрузка модели Simulink.

mdl = 'scdpendulum';
load_system(mdl)

Линеаризация модели и получение LinearizationAdvisor объект.

io = getlinio(mdl);
opt = linearizeOptions('StoreAdvisor',true);
[linsys,~,info] = linearize(mdl,io,opt);
advisor = info.Advisor;

Получите блочную диагностику для второго блока в списке. Этот блок является интегратором второго порядка.

diags = getBlockInfo(advisor,2);

Получите рабочую точку, в которой был линеаризирован этот блок.

blockOP = diags.OperatingPoint
blockOP = 
Block Operating Point for scdpendulum/pendulum/Integrator, Second-Order

States:
-------
Name        x        
theta       1.5708   
theta_dot   0        

Inputs:
-------
Port   u           
1      0.0090909   

Блок имеет два состояния и один вход.

Введенный в R2017b