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

Свойства

Name

Имя настройки.

Ввод: character vector

Значение по умолчанию: Предварительно сконфигурированные значения

Description

Описание настройки.

Ввод: character vector

Значение по умолчанию: Empty

Signal Propagation

Направление анализа зависимостей.

Ввод: character vector

Позволенные значения: upstream | downstream | bidirectional

Значение по умолчанию: upstream

Color

Цвет подсветки.

Ввод: 3x1 double vector

Позволенные значения: R | B | G

Значение по умолчанию: pre-configured

deadlogic file

Местоположение slslicex файла, содержащего данные о мертвой логике.

Ввод: char vector

Значение по умолчанию: Empty

use dead logic

Отметьте, чтобы задать, должен ли анализ исключить мертвую логику элементов

Ввод: boolean

По умолчанию: false

coverage file

Местоположение slslicex файла, содержащего данные моделирования.

Ввод: char vector

Значение по умолчанию: Empty

usetimewindow

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

Ввод: boolean

По умолчанию: false

slicecomponent

Блоки Model или подсистемы, которые добавляются как компонент среза.

Ввод: Struct

Значение по умолчанию: Empty

Constraint

Элементы модели, которые добавляются как ограничения.

Ввод: Struct

Значение по умолчанию: Empty

Exclusion Point

Элементы модели, которые добавляются как точка исключения.

Ввод: Struct

Значение по умолчанию: Empty

Starting Point

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

Ввод: Struct

Значение по умолчанию: Empty

Методы

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

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

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