BlockOperatingPoint

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

Описание

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

Создание

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

Свойства

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

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

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

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

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

  • Port — Номер Input port

  • 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