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

Если true, Simulink Coverage симулирует тесты с параллельными вычислениями. Эта опция требует лицензии Parallel Computing Toolbox™.

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

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

свернуть все

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

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

tout_slvnvruntest

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

xout_slvnvruntest

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

yout_slvnvruntest

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

logsout_slvnvruntest

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

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

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

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

Примечание

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

Примеры

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

В этом примере показано, как анализировать модель для покрытия и примера выходные данные.

Откройте директорию, которая содержит файлы в качестве примера.

openExample('ComponentBasedModelingWithModelReferenceExample')

Анализируйте sldemo_mdlref_basic модель и журнал входные сигналы к блоку модели CounterA.

open_system('sldemo_mdlref_basic');
loggedData = slvnvlogsignals('sldemo_mdlref_basic/CounterA');

Используя регистрируемые сигналы, симулируйте модель, на которую ссылаются в блоке Counter.

runOpts = slvnvruntestopts;
runOpts.coverageEnabled = true;
load_system('sldemo_mdlref_counter');
[outData] = slvnvruntest('sldemo_mdlref_counter',...
    loggedData, runOpts);

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

Simulink.sdi.createRun('Test Case 1 Output', 'namevalue',...
    {'output'}, {outData(1).find('logsout_slvnvruntest')});
Simulink.sdi.view;

Советы

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

Советы

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

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

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

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

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

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

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

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

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

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

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

| | |

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