sigsizeinfo

Извлеките информацию о покрытии размера сигнала из cvdata объект

Синтаксис

[min, max, allocated] = sigsizeinfo(data, object)
[min, max, allocated] = sigsizeinfo(data, object, portID)

Описание

[min, max, allocated] = sigsizeinfo(data, object) возвращает минимальные, максимальные и назначенные размеры сигналов для выходов компонента модели object в пределах объекта данных о покрытии data, если object Поддержки сигналы размера переменной.

[min, max, allocated] = sigsizeinfo(data, object, portID) возвращает минимальный и максимальный размеры сигнала, сопоставленные с выходным портом portID компонента модели object.

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

data

cvdata объект

object

Объект в модели или Stateflow® график, который принимает покрытие размера сигнала. Допустимые значения для object включать в себя следующее:

Спецификация объектаОписание

BlockPath

Полный путь к Simulink® модель или блок

BlockHandle

Указатель на модель Simulink или блок

slObj

Указатель на объект Simulink API

sfID

Идентификатор Stateflow

sfObj

Указатель на объект Stateflow API

{BlockPath, sfID}

Массив ячеек с путем к диаграмме Stateflow или атомарной субдиаграмме и идентификатором объекта, содержащегося в этом графике или субдиаграмме

{BlockPath, sfObj}

Массив ячеек с путем к диаграмме Stateflow или атомарной субдиаграмме и указателю API объекта Stateflow, содержащемуся в этом графике или субдиаграмме

{BlockHandle, sfID}

Массив ячеек с указателем на диаграмму Stateflow или атомарную субдиаграмму и идентификатор объекта, содержащегося в этом графике или субдиаграмме

portID

Выход порта компонента модели object

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

max

Максимальный размер сигнала, выводимого компонентом модели object в рамках cvdata data объекта. Если object имеет несколько выходов, max является вектором.

min

Минимальный размер сигнала, выводимый компонентом модели object в рамках cvdata data объекта. Если object имеет несколько выходов, min является вектором.

allocated

Выделенный размер сигнала, выводимый компонентом модели object в рамках cvdata data объекта. Если object имеет несколько выходов, allocated является вектором.

Примеры

Соберите данные покрытия размера сигнала для блока Switch в sldemo_varsize_basic модель:

mdl = 'sldemo_varsize_basic';
open_system(mdl);
%Create test spec object
testObj = cvtest(mdl);
%Enable signal size coverage
testObj.settings.sigsize=1;
%Simulate the model
data = cvsim(testObj);
%Set the block handle
blk_handle = get_param([mdl, '/Switch'], 'Handle');
%Get signal size data
[minVal, maxVal, allocVal] = sigsizeinfo(data, blk_handle);

Альтернативы

Используйте настройки покрытия, чтобы собрать покрытие размера сигнала для модели:

  1. Откройте модель, для которой вы хотите собрать покрытие размера сигнала.

  2. В редакторе Simulink выберите Model Settings на вкладке Modeling.

  3. На панели Coverage диалогового окна Параметры конфигурации выберите Enable coverage analysis.

  4. В разделе Coverage metrics выберите Signal Size.

  5. Щелкните OK, чтобы закрыть диалоговое окно Параметры конфигурации (Configuration Parameters) и сохранить изменения.

  6. Симулируйте модель нажатием кнопки Run и просмотрите результаты.

Введенный в R2010b