SLSlicerAPI.SLSlicer class

Пакет: SLSlicerAPI

Класс, представляющий набор функциональности Ножа Модели

Описание

SLSlicerAPI.SLSlicer класс обеспечивает набор методов, чтобы получить доступ к функциональности Ножа Модели из командной строки MATLAB. Используйте экземпляр SLSlicerAPI.SLSlicer класс к:

  • Активируйте или отключите симуляцию среза.

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

  • Подсветите функциональные зависимости.

  • Установите окно времени и симулируйте срез.

  • Совершенствуйте срез для анализа мертвой логики.

Конструкция

slslicer(model) создает объект API для модели model путем представления методов для вызова Model Slicer. Использует настройки Ножа Модели, сопоставленные с моделью, как задано slsliceroptions.

slslicer(model, opts) создает объектную модель API model при помощи объекта opts опций, как задано slsliceroptions.

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

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

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

Пример: sldvSliceClimateControlExample

Типы данных: char | string

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

Пример: slsliceroptions

Типы данных: struct

Методы

ActiveBlocksВозвращает активные невиртуальные указатели блока
активироватьсяАктивирует модель для анализа
addExclusionPointДобавляют указатели блока, пути к блоку или Идентификаторы Simulink (SID) как точка исключения среза
addStartingPointДобавьте указатели блока, пути к блоку или Идентификаторы Simulink (SID) как начальная точка среза
подсветкаОбновляет выделение модели
removeExclusionPointУдаляет точку исключения из среза модели
removeStartingPointУдаляет начальную точку из среза модели
симулируйте (t1, t2)Симулирует тест для динамического разрезания со времени "t1" ко времени "t2"
оконечныйОтбрасывает аналитические данные и возвращается выделение модели (вызванный, когда объект выходит из осциллографа),
неподсветкаУдаляет выделение модели, не изменяя состояние активации
разблокироватьОтбрасывает аналитические данные, в то время как сдерживающая модель подсвечивает

Дополнительные методы

Метод

Описание

slice

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

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

addConstraint

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

  • Switch или Multiport switch

  • Состояние 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')

Функции объекта

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

Примеры

свернуть все

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

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

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

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

obj = slslicer('sldvSliceClimateControlExample');

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

activate(obj);

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

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

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

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

terminate(obj);

Введенный в R2015b