主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用快速重启模式调试切片仿真

使用模型切片器快速重启模式执行多个切片器仿真,并简化模型调试工作流程。有关详细信息,请参阅开始使用快速重启

启用快速重启模式后,您可以:

  • 使用不同的输入高效地执行多个切片器模拟,而无需重新编译模型。

  • 通过逐步执行仿真的主要时间步长并检查切片如何变化来调试仿真。有关详细信息,请参阅使用 Simulink 编辑器步进仿真

在模型切片中仿真和调试测试用例

此示例展示了快速重启模式如何在不重新编译模型下,使用不同的测试用例输入执行切片器仿真。您可以仿真带有测试用例输入的切片框架模型,并突出显示模型中的依赖关系分析。

通过逐步执行时间步长来分析突出显示的片段。您可以使用仿真步进器来分析切片在每个时间步长中的变化情况。

1.打开 sldvdemo_cruise_control 模型。

open_system('sldvdemo_cruise_control');

2.设置 sldvoptions 参数并使用指定的选项分析模型。

opts = sldvoptions;
opts.Mode = 'TestGeneration';             % Perform test-generation analysis
opts.ModelCoverageObjectives = 'MCDC';    % Specify type of model coverage
opts.SaveHarnessModel = 'on';             % Save harness as model file
[ status, files ] = sldvrun('sldvdemo_cruise_control', opts);
19-Apr-2026 20:04:36
Checking compatibility for test generation: model 'sldvdemo_cruise_control'
Compiling model...done
Building model representation...done

19-Apr-2026 20:04:44

'sldvdemo_cruise_control' is compatible for test generation with Simulink Design Verifier.
Generating tests...


Generating output files:

    Harness model:
    /tmp/Bdoc26a_3233028_421015/tp39e99d31/slcheck-ex45330953/sldv_output/sldvdemo_cruise_control/sldvdemo_cruise_control_harness.slx

19-Apr-2026 20:05:13
Results generation completed.

    Data file:
    /tmp/Bdoc26a_3233028_421015/tp39e99d31/slcheck-ex45330953/sldv_output/sldvdemo_cruise_control/sldvdemo_cruise_control_sldvdata.mat

分析完成后,软件打开框架模型 sldvdemo_cruise_control_harness 并将其保存在默认位置 <current_folder>\sldv_output\sldvdemo_cruise_control\sldvdemo_cruise_control_harness.slx

cruise_control_harness_model.png

3.在 App 选项卡的模型验证、确认和测试库下,点击模型切片器。模型切片器编译模型。

打开模型切片器后,您可以启用快速重启功能。选择仿真时间窗口,然后点击运行仿真按钮。要启用快速重启,请在“记录仿真时间”窗口中,点击此处链接。

record_simulation_window.png

5.要添加起始点,请在模型切片器中点击添加所有输出端口

节流孔和目标输出端口被添加为起始点

6.您可以仿真测试用例并分析切片中突出显示的依赖关系。

(a) 在 Signal Editor 模块中,选择测试用例 1。

(b) 使用 Simulink® 编辑器中的全部运行按钮 run.png 仿真模型。您还可以使用模型切片器中的仿真时间窗口仿真。

该切片显示了测试用例 1 输入的突出显示依赖关系。

fast_restart_test_case_4.png

您可以仿真不同测试用例输入的切片,并在生成模型切片后进行依赖性分析。

7.您可以使用仿真步进器来调试切片器仿真。有关详细信息,请参阅使用 Simulink 编辑器步进仿真

stepper_button.png

(a) 要调试测试用例的仿真,请在 sldvdemo_cruise_control_slice 模型的 Simulink® 编辑器中,点击向前一步按钮。您可以查看每个时间步的信号值和突出显示的切片。有关详细信息,请参阅Simulation Stepping Options。T=0.010 时的信号值和依赖关系出现。

slice_step_1.png

(b) 要调试 T=0.030 处的切片,向前单步操作并查看信号值和突出显示的切片。

slice_step_3.png

8.要完成仿真步骤,点击运行按钮。

另请参阅

突出功能依赖关系

在 Simulink 编辑器中调试仿真

开始使用快速重启