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, the 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

Если trueSimulink Coverage использует быстрый режим перезапуска для симуляции модели.

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

useParallel

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

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

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

свернуть все

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

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

tout_slvnvruntest

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

xout_slvnvruntest

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

yout_slvnvruntest

Выходы сигнала

logsout_slvnvruntest

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

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

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

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

Примечание

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

Примеры

Анализируйте модель и исследуйте Выходы данные с помощью Данных моделирования Inspector

% 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;

Совет

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

Совет

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

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

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

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

    • Симуляция происходит последовательно, когда:

      • Кластер не local. Сконфигурируйте параллельные настройки, чтобы использовать local только кластер. Смотрите раздел «Задайте свои параллельные настройки» (Parallel Computing Toolbox).

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

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

      • Модель в режиме симуляции Программное обеспечение в цикле (SIL).

      • Модель является внутренней обвязкой.

См. также

| | |

Введенный в R2010b