sldvruntest

Моделируйте модель при помощи входных данных

Синтаксис

outData = sldvruntest(model, dataFile)
outData = sldvruntest(model, dataFile, runOpts)
[outData, covData] = sldvruntest(model, dataFile, runOpts)

Описание

outData = sldvruntest(model, dataFile) моделирует model при помощи всех тестов в dataFile. outData является массивом объектов Simulink.SimulationOutput. Каждый элемент массива содержит выходные данные симуляции соответствующего теста.

пример

outData = sldvruntest(model, dataFile, runOpts) моделирует model при помощи всех тестов в dataFile. runOpts задает опции для симуляции тестов.

[outData, covData] = sldvruntest(model, dataFile, runOpts) моделирует model при помощи тестов в dataFile. Когда поле runOpts, coverageEnabled является true, программное обеспечение Simulink® Coverage™, собирает информацию покрытия модели во время симуляции. sldvruntest возвращает данные о покрытии в объекте cvdata covData.

Примеры

свернуть все

Анализируйте модель sldvdemo_cruise_control. Моделируйте модель при помощи данных из этих трех тестов. Исследуйте данные о регистрации сигнала при помощи Инспектора Данных моделирования.

Откройте модель sldvdemo_cruise_control в качестве примера.

open_system('sldvdemo_cruise_control');

Установите sldvoptions и анализируйте модель.

opts = sldvoptions;
opts.Mode = 'TestGeneration';
opts.SaveHarnessModel = 'on';
opts.SaveReport = 'off';
[ status, files ] = sldvrun('sldvdemo_cruise_control', opts);

Моделируйте модель при помощи данных из этих трех тестов. Исследуйте данные о регистрации сигнала при помощи Инспектора Данных моделирования.

runOpts = sldvruntestopts;
[ outData ] = sldvruntest('sldvdemo_cruise_control',...
    files.DataFile, runOpts);
Simulink.sdi.createRun('Test Case 1 Output', 'namevalue',...
    {'output'}, {outData(1).find('logsout_sldvruntest')});
Simulink.sdi.createRun('Test Case 2 Output', 'namevalue',...
    {'output'}, {outData(2).find('logsout_sldvruntest')});
Simulink.sdi.createRun('Test Case 3 Output', 'namevalue',...
    {'output'}, {outData(3).find('logsout_sldvruntest')});
Simulink.sdi.view;

Сгенерируйте отчет покрытия путем симуляции тестов для модели sldvdemo_cruise_control.

Откройте модель sldvdemo_cruise_control в качестве примера.

open_system('sldvdemo_cruise_control');

Установите sldvoptions и анализируйте модель.

opts = sldvoptions;
opts.Mode = 'TestGeneration';
opts.SaveHarnessModel = 'on';
opts.SaveReport = 'off';
[ status, files ] = sldvrun('sldvdemo_cruise_control', opts);

Позвольте опции собрать данные о покрытии модели и моделировать модель при помощи данных. Затем сгенерируйте отчет покрытия при помощи cvhtml.

runOpts = sldvruntestopts;
runOpts.coverageEnabled = true; 
[ outData,covData ] = sldvruntest('sldvdemo_cruise_control',...
                      files.DataFile,runOpts); 
cvhtml('coverageReport',covData); 

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

свернуть все

Имя или указатель модели Simulink, чтобы моделировать.

Имя файла данных или структуры, которая содержит входные данные. Можно сгенерировать dataFile при помощи анализа Simulink Design Verifier™ или путем выполнения функции sldvlogsignals. Для получения дополнительной информации смотрите Файлы данных Simulink Design Verifier.

Структура, поля которой задают настройку sldvruntest.

Поле Описание

testIdx

Индексный массив теста, чтобы моделировать от dataFile. Если testIdx является [], sldvruntest моделирует все тесты.

Значение по умолчанию: []

signalLoggingSaveFormat

Задайте формат для данных о регистрации сигнала для сигналов, которые соединяются с выходным портом модели и для промежуточных сигналов, которые сконфигурированы для журналирования.

Если вы задаете Dataset, данные хранятся в объектах Simulink.SimulationData.Dataset.

Если вы задаете ModelDataLogs, данные хранятся в объектах Simulink.ModelDataLogs.

Значение по умолчанию: 'Dataset'

coverageEnabled

Если true, указывает, что программное обеспечение Simulink Coverage собирает данные о покрытии модели во время симуляции.

По умолчанию: false

coverageSetting

Объект cvtest для сбора покрытия модели. Если [], sldvruntest использует существующие настройки покрытия для model.

Значение по умолчанию: []

Примечание

runOpts = sldvruntestopts возвращает структуру runOpts со значениями по умолчанию для каждого поля.

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

свернуть все

Массив Simulink.SimulationOutput возражает, что программное обеспечение генерирует после симуляции тестов. Каждый объект Simulink.SimulationOutput имеет перечисленные в таблице поля.

Имя поляОписание

tout_sldvruntest

Время симуляции

xout_sldvruntest

Данные состояния

yout_sldvruntest

Данные о выходном сигнале

logsout_sldvruntest

Данные о регистрации сигнала для:

  • Сигналы соединяются с выходными портами

  • Сигналы, которые сконфигурированы для того, чтобы войти в систему модель

Объект cvdata, который содержит данные о покрытии модели, которые программное обеспечение собирает во время симуляции.

Советы

dataFile, который вы создаете с анализом Simulink Design Verifier или путем выполнения sldvlogsignals, содержит временные стоимости и значения данных. Когда вы моделируете модель при помощи этих тестов, можно достигнуть недостающего покрытия. Недостающее покрытие происходит, когда временные стоимости в dataFile не выравниваются с текущим шагом времени симуляции из-за числовых различий в вычислении. Вы достигаете недостающего покрытия более часто с многоскоростными моделями — модели, которые имеют несколько шагов расчета.

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