# 基于组件的建模与模型引用
# 引言
本例将演示如何对一个多次引用其他模型的模型进行仿真,并对比在不同采样时间下的仿真结果。与子系统相比,模型引用具备多项优势:
- 您可以在模型中直接引用其他模型,而无需创建冗余副本。
- 多个模型可以同时引用同一个模型。
- 软件仅在需要时才加载被引用的模型,这一过程称为增量加载,能有效加快模型加载速度。
单击右侧打开示例按钮,在 Sysplorer 中打开示例文件。
提示
模型引用需要两个文件同时在用户模型处加载。您可使用提供的模型进行仿真,也可按下文步骤搭建的模型进行仿真操作。
# 模型引用
下面将对模型引用这一过程进行详细操作,打开主模型
。再打开被引用模型 。在 Demo_Counter 模型视图,单击用户模型再单击 Demo_MdlrefCounter 模型并长按左键拖入到 Demo_Counter 模型视图中,此时便在 Demo_Counter 模型中引用了 Demo_MdlrefCounter 模型。拖动应用的 Demo_MdlrefCounter 模型边框大小,调整至合适位置。


按上述操作重复两次,再引用两个 Demo_MdlrefCounter 模型到 Demo_Counter 模型视图中,并且调整至合适大小。

按下图将元器件的输出端口连接到对应的输入端口。


# 仿真设置
在进行仿真之前需要进行仿真设置,在软件上方功能区,单击主页 > 仿真设置按钮,打开仿真设置界面。在该界面设置开始时间 0,终止时间 10,输出区间步长 auto。积分算法的类型设置为定步长,算法为 ImplicitEuler(隐式欧拉,Runge-Kutta,1 阶,刚性),容差 0.0001,积分步数 1,单击确定并保存到模型。
# 仿真运行
右击空白处,再单击分区显示采样时间,可看见通过 RateTransition 模块设置的不同的采样时间。


单击主页 > 仿真等待仿真运行结束,双击打开 scope 示波器模块查看仿真结果,可见在不同采样时间下,仿真结果有较大差异。
