slvnvruntest

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

Синтаксис

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

Описание

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

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

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

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

свернуть все

Модель Simulink, чтобы моделировать.

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

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

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

testIdx

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

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

coverageEnabled

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

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

coverageSetting

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

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

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

свернуть все

Каждый объект Simulink.SimulationOutput имеет следующие поля.

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

tout_slvnvruntest

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

xout_slvnvruntest

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

yout_slvnvruntest

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

logsout_slvnvruntest

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

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

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

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

Примеры

Анализируйте модель и исследуйте выходные данные с инспектором данных моделирования

% Analyze the sldemo_mdlref_basic model and log the input signals to the CounterA Model block:
open_system('sldemo_mdlref_basic');
loggedData = slvnvlogsignals('sldemo_mdlref_basic/CounterA');

% Using the logged signals, simulate the model referenced in the Counter block (sldemo_mdlref_counter):
runOpts = slvnvruntestopts;
runOpts.coverageEnabled = true;
open_system('sldemo_mdlref_counter');
[ outData ] = slvnvruntest('sldemo_mdlref_counter',...
    loggedData, runOpts);

% Examine the output data from the first test case using the Simulation Data Inspector:
Simulink.sdi.createRun('Test Case 1 Output', 'namevalue',...
    {'output'}, {outData(1).find('logsout_slvnvruntest')});
Simulink.sdi.view;

Советы

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

Смотрите также

| | |

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