sigrangeinfo

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

Синтаксис

[min, max] = sigrangeinfo(cvdo, object)
[min, max] = sigrangeinfo(cvdo, object, portID)

Описание

[min, max] = sigrangeinfo(cvdo, object) возвращает минимальное и максимальное значения сигналов, выводимые компонентом модели object в рамках cvdata cvdo объекта.

[min, max] = sigrangeinfo(cvdo, object, portID) возвращает минимальное и максимальное значения сигналов, сопоставленные с выходным портом portID Simulink® блочное object.

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

cvdo

cvdata объект

object

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

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

BlockPath

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

BlockHandle

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

slObj

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

sfID

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

sfObj

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

{BlockPath, sfID}

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

{BlockPath, sfObj}

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

{BlockHandle, sfID}

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

portID

Выход порт блока object

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

max

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

min

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

Примеры

свернуть все

В этом примере показано, как извлечь информацию о диапазоне сигнала из объекта данных покрытия.

Загрузите модель и настройте опции покрытия

Загрузите модель в память. Этот пример использует небольшие модели контроллеров.

modelName = 'slvnvdemo_cv_small_controller';
load_system(modelName)

Объявите настройки покрытия с помощью структуры названий и значений параметра. Полный список параметров покрытия и их возможных значений см. в разделе Настройки покрытия.

covOpts.CovEnable = 'on';
covOpts.CovSaveSingleToWorkspaceVar = 'on';
covOpts.CovSaveName = 'covData';
covOpts.CovMetricSignalRange = 'on';

Симулируйте модель с помощью sim с именем модели и структурой параметра в качестве входов.

simOut = sim(modelName,covOpts);

Получите данные о диапазоне сигнала

Получите указатель на блок Product с помощью get_param.

bHandle = get_param([modelName,'/Product'],'Handle');

Получите данные диапазона сигнала по вызову sigrangeinfo с cvdata объект и указатель на блок в качестве входов.

[minVal, maxVal] = sigrangeinfo(covData,bHandle)
minVal =

     0


maxVal =

   25.0000

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

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

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

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

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

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

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

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

Введенный в R2006b