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

ID Stateflow

sfObj

Обработайте к объекту Stateflow API

{BlockPath, sfID}

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

{BlockPath, sfObj}

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

{BlockHandle, sfID}

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

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 диалогового окна Configuration Parameters выберите Enable coverage analysis.

  4. Под Coverage metrics выберите Signal Size.

  5. Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.

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

Представленный в R2010b