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 выберите Analysis> Coverage> Settings.

  3. На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.

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

  5. На Coverage> панель Results, задайте вывод, в котором вы нуждаетесь.

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

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

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