exponenta event banner

Класс SLSlicerAPI.SLSlicer

Пакет: SLSlicerAPI

Класс, представляющий набор функциональных возможностей модельного среза

Описание

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

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

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

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

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

  • Уточнение среза для анализа неработоспособности логики.

Строительство

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

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

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

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

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

Пример: sldvSliceClimateControlExample

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

Структура, содержащая опции конфигурации среза модели. 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

Местоположение файла slicex, содержащего неработающие логические данные.

Тип: char vector

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

use dead logic

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

Тип: boolean

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

coverage file

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

Тип: char vector

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

usetimewindow

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

Тип: boolean

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

slicecomponent

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

Тип: Struct

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

Constraint

Элементы модели, добавленные в качестве зависимостей.

Тип: Struct

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

Exclusion Point

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

Тип: Struct

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

Starting Point

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

Тип: Struct

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

Методы

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

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

slslicerСоздание объекта API для вызова среза модели

Примеры

свернуть все

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

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

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

Создание объекта конфигурации Model Slicer для модели с помощью slslicer.

obj = slslicer('sldvSliceClimateControlExample');

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

activate(obj);

Добавить Out1 outport block в качестве начальной точки и выделите фрагмент модели.

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

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

Завершите режим выделения модели и удалите данные анализа.

terminate(obj);
Представлен в R2015b