slvnvruntest

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

Описание

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