exponenta event banner

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

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

sfID

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

sfObj

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

{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);

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

Получить дескриптор блока продукта с помощью 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. На панели Покрытие диалогового окна Параметры конфигурации выберите Включить анализ покрытия.

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

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

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

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