SLSlicerAPI.SLSlicer class

Пакет: SLSlicerAPI

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

Описание

The SLSlicerAPI.SLSlicer класс предоставляет набор методов для доступа к функциональности Model Slicer из командной строки MATLAB. Используйте образец SLSlicerAPI.SLSlicer класс к:

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

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

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

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

  • Уточните срез для анализа мертвой логики.

Конструкция

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

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

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

расширить все

Имя модели, объект опций Model Slicer которой вы конфигурируете. slslicer использует строения Model Slicer, сопоставленные со model, как определено в slsliceroptions.

Пример: sldvSliceClimateControlExample

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

Структура, содержащая опции для строения Model Slicer. slsliceroptions определяет объект options 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

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

Тип: Struct

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

Constraint

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

Тип: Struct

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

Exclusion Point

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

Тип: Struct

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

Starting Point

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

Тип: Struct

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

Методы

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

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

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

Примеры

свернуть все

Добавьте новую начальную точку в активное строение Model Slicer, а затем подсветите модель.

Откройте sldvSliceClimateControlExample пример модели.

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

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

obj = slslicer('sldvSliceClimateControlExample');

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

activate(obj);

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

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

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

Завершите режим подсветки модели и сбросьте данные анализа.

terminate(obj);
Введенный в R2015b
Для просмотра документации необходимо авторизоваться на сайте