初始设置
确保模型是新打开的。
model='rtwdemo_sil_topmodel';
close_system(model,0)
open_system(model)
删除现有编译文件夹。
buildFolder=RTW.getBuildDir(model);
if exist(buildFolder.BuildDirectory,'dir')
rmdir(buildFolder.BuildDirectory,'s');
end
配置模型覆盖率报告的生成设置。
set_param(model, 'RecordCoverage','on')
clear covCumulativeData
设置激励数据。
T=0.1; % sample time
[ticks_to_count, reset, counter_mode, count_enable, ...
counter_mode_values_run1, counter_mode_values_run2, ...
count_enable_values_run1, count_enable_values_run2] = ...
rtwdemo_sil_topmodel_data(T);
在 Normal 模式下运行仿真
该模型配置为收集模型覆盖率指标。仿真完成后,将打开模型覆盖率报告。使用覆盖率显示窗口从模型中的模块导航到覆盖率报告的相应部分。
counter_mode.signals.values = counter_mode_values_run1;
count_enable.signals.values = count_enable_values_run1;
set_param(model,'SimulationMode','normal');
设置仿真数据检查器以交互式查看和比较仿真结果。
Simulink.sdi.view;
Simulink.sdi.clear;
运行仿真。
simout_normal_run1 = sim(model, 'ReturnWorkspaceOutputs', 'on');
捕获结果。
Simulink.sdi.createRun('