exponenta event banner

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.

По умолчанию: []

fastRestart

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

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

useParallel

Если trueSimulink Coverage моделирует тестовые примеры с параллельными вычислениями. Для этого параметра требуется лицензия Parallel Computing Toolbox™.

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

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

свернуть все

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

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

tout_slvnvruntest

Время моделирования

xout_slvnvruntest

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

yout_slvnvruntest

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

logsout_slvnvruntest

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

  • Сигналы, подключенные к выходам

  • Сигналы, настроенные для регистрации в модели

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

Примечание

covdata ссылается на файл, содержащий результаты покрытия. Данные покрытия из файла ссылки автоматически загружаются в память при covdata используется функцией покрытия. Этот файл сохраняется в sldv_covoutput в текущей папке.

Примеры

Анализ модели и анализ выходных данных с помощью инспектора расчетных данных

% 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 не выровнены с текущим шагом времени моделирования из-за числовых расхождений в расчетах. Эта проблема чаще встречается с многоскоростными моделями - моделями, которые имеют несколько образцов времени.

Совет

  • Для useParallelпри моделировании тестовых случаев с использованием параллельных вычислений необходимо учитывать следующие моменты:

    • Запуск параллельного пула может занять время, что влияет на общее время анализа. Чтобы сократить время анализа, выполните следующие действия.

      • Перед выполнением анализа генерации теста убедитесь, что параллельный пул уже запущен. По умолчанию параллельный пул отключается после простоя в течение указанного количества минут. Чтобы изменить настройку, см. раздел Задание параметров параллельного вычисления (панель инструментов параллельного вычисления).

      • Загрузите Simulink на всех параллельных работников пула.

    • Моделирование происходит последовательно, когда:

      • Кластер не является local. Настройка параметров параллельной настройки для использования local только кластер. См. раздел Определение параметров параллельного вычисления (панель инструментов параллельного вычисления).

      • Модель находится в dirty state перед запуском анализа SLDV.

      • Модель имеет ToFile блоки.

      • Модель в режиме моделирования Software-in-the-loop (SIL).

      • Модель представляет собой внутренний электрический жгут.

См. также

| | |

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