Моделирование модели с использованием входных данных
моделирует 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.
% 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).
Модель представляет собой внутренний электрический жгут.
cvsim | cvtest | sim | slvnvruntestopts