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. На Coverage> панель Results, задайте выход, в котором вы нуждаетесь.

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

  7. Симулируйте модель и рассмотрите результаты.

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