Моделируйте модель при помощи входных данных
outData = slvnvruntest(model, dataFile)outData = slvnvruntest(model, dataFile, runOpts)[outData, covData]
= slvnvruntest(model, dataFile, runOpts) моделирует 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 не выравниваются с текущим шагом времени симуляции из-за числовых различий в вычислении. Вы видите эту проблему более часто с многоскоростными моделями — модели, которые имеют несколько шагов расчета.
cvsim | cvtest | sim | slvnvruntestopts