BlockOperatingPoint

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

Описание

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

Создание

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

Свойства

развернуть все

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

  • Имя Имя состояния

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

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

  • Порт Номер входного порта

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

Блок path в модели Simulink, заданной как вектор символов.

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

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

Примеры

свернуть все

Модель Load 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