exponenta event banner

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

Дескриптор объекта API Simulink

sfID

Идентификатор потока состояний

sfObj

Дескриптор объекта API Stateflow

{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 является вектором.

Примеры

Сбор данных о покрытии по размеру сигнала для блока коммутатора в 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 выберите «Параметры модели» на вкладке «Моделирование».

  3. На панели Покрытие диалогового окна Параметры конфигурации выберите Включить анализ покрытия.

  4. В разделе Показатели покрытия выберите Размер сигнала.

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

  6. Смоделировать модель, нажав кнопку Выполнить (Run), и просмотреть результаты.

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