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 из блока object Simulink®.

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

cvdo

cvdata объект

object

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

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

BlockPath

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

BlockHandle

Обработайте к модели или блоку

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 объект, cvdo. Если object выводит вектор, min и max также векторы.

min

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

Примеры

Соберите данные о диапазоне сигнала для блока продукта в slvnvdemo_cv_small_controller модель:

mdl = 'slvnvdemo_cv_small_controller';
open_system(mdl)
%Create test spec object
testObj = cvtest(mdl)
%Enable signal range coverage
testObj.settings.sigrange = 1;
%Simulate the model
data = cvsim(testObj)
blk_handle = get_param([mdl, '/Product'], 'Handle');
%Get signal range data
[minVal, maxVal] = sigrangeinfo(data, blk_handle)

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

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

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

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

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

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

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

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

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

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