exponenta event banner

BlockOperatingPoint

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

Описание

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

Создание

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

Свойства

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

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

  • Name - Название штата

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

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

  • 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