getBlockPaths

Получите список блоков в объекте LinearizationAdvisor

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

Синтаксис

blocks = getBlockPaths(advisor)

Описание

пример

blocks = getBlockPaths(advisor) возвращает список путей к блоку для блоков в объекте LinearizationAdvisor advisor.

Примеры

свернуть все

Модель Load Simulink.

mdl = 'scdspeed';
load_system(mdl)

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

opts = linearizeOptions('StoreAdvisor',true);
io(1) = linio('scdspeed/throttle (degrees)',1,'input');
io(2) = linio('scdspeed/rad//s to rpm',1,'output');
[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;

Найдите все блоки в результатах линеаризации, которые численно встревожены.

perturbed = find(advisor,linqueryIsNumericallyPerturbed);

Получите список численно встревоженных блоков.

blocks = getBlockPaths(perturbed)
blocks = 6x1 cell array
    {'scdspeed/Throttle & Manifold/Intake Manifold/Convert to mass charge'}
    {'scdspeed/Combustion/Torque Gen'                                     }
    {'scdspeed/Combustion/Torque Gen2'                                    }
    {'scdspeed/Throttle & Manifold/Intake Manifold/Pumping1'              }
    {'scdspeed/Throttle & Manifold/Throttle/f(theta)'                     }
    {'scdspeed/Throttle & Manifold/Throttle/g(pratio)'                    }

Входные параметры

свернуть все

Диагностическая информация для линеаризации блока, заданной как объект LinearizationAdvisor или массив объектов LinearizationAdvisor.

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

свернуть все

Блокируйте пути для блоков в advisor, возвращенном как массив ячеек из символьных векторов, если advisor является одним объектом LinearizationAdvisor. Если advisor является массивом объектов LinearizationAdvisor, то blocks является массивом ячеек с теми же размерностями как advisor, в котором каждый элемент является массивом ячеек из символьных векторов.

Введенный в R2017b