Класс: SLSlicerAPI.SLSlicer
Пакет: SLSlicerAPI
Добавление дескрипторов блоков, путей блоков или идентификаторов Simulink (SID) в качестве начальной точки фрагмента
addStartingPoint( добавляет obj,StartingPoint)StartingPoint в качестве начальной точки среза для анализа зависимостей.
Задает дескриптор блока. Чтобы получить дескриптор блока, используйте getSimulinkBlockHandle команда.
blkH = get_param('sldvSliceClimateControlExample/Out1','Handle'); addStartingPoint(obj,blkH);
Чтобы добавить несколько дескрипторов блоков в качестве начальной точки, используйте массив ячеек, например:
blkH = {get_param('sldvSliceClimateControlExample/Out1','Handle'),...
get_param('sldvSliceClimateControlExample/Out2','Handle')};
addStartingPoint(obj,blkH);Имя пути блока, указанное как символьный вектор или массив ячеек символьных векторов.
bPath = {'sldvSliceClimateControlExample/Out1'};
addStartingPoint(obj, bPath);Чтобы добавить несколько контуров блоков в качестве начальной точки, используйте массив ячеек, например:
bPath = {'sldvSliceClimateControlExample/Out1',...
'sldvSliceClimateControlExample/Heater/HeaterAct'};
addStartingPoint(obj, bPath);Идентификатор Simulink ® - уникальное обозначение, назначенное блоку Simulink или аннотации модели. Чтобы получить SID, используйте Simulink.ID.getSID команда.
addStartingPoint(obj, 'sldvSliceClimateControlExample:39')Дескрипторы линии, соединяющей блок Inport с блоком Outport. Чтобы получить дескриптор линии, используйте get_param команда.
lh1 = get_param('sldvSliceClimateControlExample/Heater/Heat','LineHandles'); lh2 = get_param('sldvSliceClimateControlExample/Heater','LineHandles'); LineHs = [lh1.Inport(1), lh2.Outport(2)]; addStartingPoint(obj,LineHs);
Чтобы открыть диспетчер срезов модели, в редакторе Simulink выберите вкладку APPS и нажмите кнопку «Срез модели». Чтобы добавить блок или сигнал в качестве начальной точки, в модели щелкните правой кнопкой мыши блок и выберите «Модель» «Срез» > «Добавить как начальную точку».