Симулируйте модель при помощи входных данных
симулирует outData
= slvnvruntest(model
, dataFile
)model
при помощи всех тестов в dataFile
. outData
массив
объекты. Каждый элемент массива содержит выходные данные симуляции соответствующего теста.Simulink.SimulationOutput
[
симулирует outData
, covData
]
= slvnvruntest(model
, dataFile
, runOpts
)model
при помощи тестов в dataFile
. Когда runOpts
поле coverageEnabled
true
, Simulink® Программное обеспечение Coverage™ собирает информацию покрытия модели во время симуляции. slvnvruntest
возвращает данные о покрытии в cvdata
объект covData
.
В этом примере показано, как анализировать модель для покрытия и примера выходные данные.
Откройте директорию, которая содержит файлы в качестве примера.
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) режим симуляции.
Модель является внутренней обвязкой.
cvsim
| cvtest
| sim
| slvnvruntestopts