Paul Urban,Mathworks
Model Slicer通过选择特定的信号和时间窗口,帮助您管理和调试大型模型,然后突出显示相关模型构造。了解如何使用Model Slicer来调试基线测试失败并本地化错误。当您以调试模式模拟模型时,为每个时间步突出显示影响失败信号的模型组件。您可以在故障区域之间移动以调试基线差异的原因。
在使用大型复杂的系统时,可能在模拟中的特定时间出现问题。您如何定向问题以更快地调试它?
Model Slicer通过选择感兴趣的信号和时间窗口来帮助您管理和调试大型模型,然后突出显示相关模型构造。
在此视频中,我们介绍了如何使用模型切片器与Simulink测试使用模型切片机进行调试基准测试失败万博1manbetx
在此燃料控制器系统中,我们启动Simulink测试应用程序,然后启动测试管理器。万博1manbetx
我们在调试模式下运行的基线测试。该测试将仿真输出与固定基线进行比较
三个信号失败。
让我们来看看仿真数据检查器中燃料信号的结果。它显示了与基线的差异。
我们可以使用试验无法输入调试模式时显示的调试选项
从这里我们推出模型切片机。
这将设置调试环境。
测试用例是RERUN创建新的调试结果,以确保模型的当前状态仍然存在失败。
失败的信号在调试结果中自动绘制,并将其设置为模型切片器的起点
模拟在模型开始时间暂停以继续调试。
每次步骤都突出显示了影响失败信号的模型组件。
您可以使用Step Back和Step Forward按钮在模拟时间内移动一步或向前移动。
对于每个步骤,突出显示的数据依赖性和用于活动信号的端口值标签已更新
在“测试管理器”中,单击“继续”以未能继续模型模拟到下一个故障点的开头。数据光标显示失败区域的界限。
在失败时,基线和SIM输出之间的差异为0.007。
通过将燃料信号追溯到模型中,我们看到它取决于植物子系统
检查工厂的植物没有变化传播。
让我们在燃料速率控制上进一步回头
我们看到FB_Correction值为0.基线和SIM输出之间的差值为0.007,这是一个小值。可能是fb_correction未正确计算。
在Airflow计算块中,我们可以看到常量0通过积分器交换机块,因为控制端口评估为FALSE。
要了解为什么这是假的,我们可以开启控制依赖性的突出显示。
这告诉我们,Futup_Mode值低,但素材正在与富裕的枚举恒定值进行比较。这就是问题。它应该很低。
现在我退出调试模式。并使模型变更。
接下来,测试重新运行并通过它!
模型切片器有助于隔离错误的原因,以帮助我们修复它。
要了解更多或请求Simulink检查和Simulink测试的试验访问我们的网页万博1manbetx
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。