优化高亮模型中的依赖路径
使用模型切片器突出显示模型后,您可以优化模型突出显示部分的依赖路径。使用模型切片器,您可以仅包含在部分仿真时间窗口中使用的模块,或者排除模块或开关模块的某些输入,从而细化突出显示的模型。通过优化模型中突出显示的部分,您可以只包含模型的相关部分。
定义仿真时间窗口
您可以细化突出显示的模型,使其仅包含在仿真时间窗口的一部分中使用的模块。定义仿真时间窗口会使一些开关模块保持不变,从而消除非活动的输入。
1.打开 sldvSliceClimateControlExample 模型。
open_system("sldvSliceClimateControlExample");2.在 App 选项卡的模型验证、确认和测试库下,点击模型切片器。
打开模型切片器后,模型切片器会编译模型。然后配置模型切片属性。
3.在模型切片器中,点击箭头展开切片配置列表。
4.设置以下切片属性:
(a) 名称:Out1Simulation
(b) 颜色:
(青色)
(c) 信号传播:上游

5.在模型的顶层,选择 Out1 模块作为切片起始点。在模型中,右键点击 Out1,然后在模型切片器应用程序部分
,选择“添加为起点”按钮
。
模型已突出显示。
6.在模型切片器中,选择仿真时间窗。
7.要指定仿真时间窗口的停止时间,请在模型切片器中点击运行仿真按钮
。
8.将停止时间设置为 10。
9.点击 OK 开始仿真。

路径仅限于在您输入的停止时间之前处于活动的模块。

10.要突出显示特定仿真时间窗口的模型,请将停止时间设置为 5。点击高亮显示。

11.要查看此约束如何影响模型的突出显示部分,请打开 Refrigeration 子系统。
模型中高亮显示的部分仅包含您指定的仿真时间窗口内处于活动的交换机的输入端口。

在将突出显示的模型细化为仅包含在仿真时间窗口的一部分中使用的模块之后,您可以 创建简化的独立模型 将模型的突出显示部分合并到模型中。
排除块
您可以对突出显示的模型进行细化,以从分析中排除模块。排除一个模块会阻止依赖关系的传播,因此分析方向上被排除模块之外的信号和模型项将被忽略。
排除点有助于查看简化的模型依赖关系集。例如,控制反馈路径会造成广泛的依赖关系和大量的模型突出显示。您可以使用排除点来限制分析,尤其是在您的模型具有反馈路径的情况下。
注意
对于带有排除点的高亮模型,不支持简化的独立模型创建。
在模型切片器中,点击箭头展开切片配置列表。
要添加新的切片配置,点击添加新按钮
。设置以下切片属性:
名称:
Out1Excluded颜色:
(红色)信号传播:上游
在模型的顶层,选择
Out1模块作为切片起始点。右键点击Out1,然后在模型切片器应用程序部分
,选择“添加为起点”按钮
。
模型已突出显示。
要打开子系统,双击
Refrigeration。右键点击
Fan开关模块,然后在模型切片器应用程序部分
中选择“添加为排除点”按钮
。位于
Fan开关模块上游的块不再高亮显示。DT FanData Store Read 模块不再高亮显示。
要查看此约束如何影响模型中突出显示的部分,请查看父系统。
DSM fan tempData Store Memory 模块和Write2Data Store Write 模块不再突出显示,因为Refrigeration子系统中的DT Fan数据存储读取不再访问它们。
排除 Switch 模块的输入
对于复杂的信号路由,您可以通过交换模块将依赖性分析路径限制为可用路径的子集。约束出现在模型切片器中。对于带有约束开关块的高亮模型,不支持简化的独立模型创建。
双击
Refrigeration打开子系统。约束
On开关模块:右键点击开关模块,然后点击“添加约束”按钮
。在“约束”对话框中,选择端口 3。
点击确定。

路径仅限于交换机上的
Constant1端口。位于受限交换机的端口 1 和端口 2 上游的块不再突出显示。仅高亮显示端口 3 上游的模块。
要查看此约束如何影响模型中突出显示的部分,请查看父系统。
