slslicer

Создайте объект API для вызова Model Slicer

Синтаксис

slslicer(model)
slslicer(model,opts)
obj = slslicer(model)

Описание

slslicer(model) создает Образцовый объект настройки Ножа для модели model путем представления методов для вызова Model Slicer.

slslicer(model,opts) создает Образцовый объект настройки Ножа для модели model при помощи объекта opts опций, как задано slsliceroptions.

пример

obj = slslicer(model) создает Образцовый объект настройки Ножа. Можно применить методы на объект Model Slicer obj.

Примеры

свернуть все

Добавьте новую отправную точку активной настройки Ножа Модели, и затем подсветите модель.

Откройте модель sldvSliceClimateControlExample в качестве примера.

addpath(fullfile(docroot,'toolbox','simulink','examples'));
open_system('sldvSliceClimateControlExample');

Создайте Образцовый объект настройки Ножа для модели при помощи slslicer.

obj = slslicer('sldvSliceClimateControlExample');

Активируйте режим выделения среза Образцового Ножа, чтобы скомпилировать модель и подготовить образцовый срез к анализу зависимостей.

activate(obj);

Добавьте блок выходного порта Out1 как отправную точку и подсветите образцовый срез.

addStartingPoint(obj,'sldvSliceClimateControlExample/Out1');
highlight(obj);

Область модели в восходящем направлении отправной точки и который активен во время симуляции, подсвечена.

Отключите режим выделения модели и отбросьте аналитические данные.

terminate(obj);

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

свернуть все

Имя модели, Образцовые опции Ножа которой возражают вам, конфигурирует. slslicer использует настройки Ножа Модели, сопоставленные с model, как задано slsliceroptions.

Структура, содержащая опции для настройки Ножа Модели. slsliceroptions задает объект opts опций.

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

свернуть все

Таблица приводит методы, которые вы используете на объекте Model Slicer.

Метод

Описание

activate

Активирует модель для анализа.

Пример: activate(obj)

unlock

Отбрасывает аналитические данные, в то время как сдерживающая модель подсвечивает.

Пример: unlock(obj)

terminate

Отбрасывает аналитические данные и возвращается выделение модели (вызванный, когда объект выходит из осциллографа).

Пример: terminate(obj)

highlight

Обновляет образцовое выделение.

Пример: highlight(obj)

unhighlight

Удаляет выделение модели, не изменяя состояние активации.

Пример: unhighlight(obj)

slice

Создает нарезанную модель из образцовой подсветки.

Пример: slice(obj,'sldvSliceClimateControlExample_sliced')

simulate(t1,t2)

Моделирует тест для динамического разрезания со времени "t1" ко времени "t2".

Пример: simulate(obj,0,30)

ActiveBlocks

Возвращает активные невиртуальные указатели блока.

Пример: ActiveBlocks(obj)

addStartingPoint

Добавляют указатели блока, пути к блоку или Идентификаторы Simulink (SID) как отправная точка среза.

Пример: addStartingPoint(obj,'sldvSliceClimateControlExample/Out1')

removeStartingPoint

Удаляет отправную точку из образцового среза.

Пример: removeStartingPoint(obj,'sldvSliceClimateControlExample/Out1')

addExclusionPoint

Добавляют указатели блока, пути к блоку или Идентификаторы Simulink (SID) как точка исключения среза.

Пример: addExclusionPoint(obj,'sldvSliceClimateControlExample/Refrigeration/On')

removeExclusionPoint

Удаляет точку исключения из образцового среза.

Пример: removeExclusionPoint(obj,'sldvSliceClimateControlExample/Refrigeration/On')

addConstraint

Добавляет ограничение на эти блоки:

  • Переключатель Switch или Multiport

  • Состояние Stateflow® или переход

Пример: bpath={'sldvSliceClimateControlExample/Refrigeration/On'};

addConstraint(obj,bpath,{1, 1})

removeConstraint

Удаляет ограничение из образцового среза.

Пример: removeConstraint(obj,bpath)

addSliceComponent

Добавляют модель или подсистема как компонент среза.

Пример: addSliceComponent(obj,'sldvdemo_cruise_control/Controller/PI Controller')

removeSliceComponent

Удаляет компонент среза из образцового среза.

Пример: removeSliceComponent(obj);

refineDeadLogic

Обновляет выделение модели с улучшением мертвой логики.

Пример: analysis_time=100;

refineDeadLogic(obj,'sldvSlicerdemo_dead_logic',analysis_time)

removeDeadLogic

Удаляет улучшение мертвой логики.

Пример: removeDeadLogic(obj,'sldvSlicerdemo_dead_logic')

Введенный в R2015b