您可以使用a将一个模型包含到另一个模型中模型块。的每个实例模型块是一个模型参考。对于模拟和代码生成,块在a中引用模型作为一个整体一起执行。包含引用模型的模型是父母模型。父模型和引用模型的集合构成了模型层次结构。
与子系统一样,模型引用允许您以层次结构的方式组织大型模型。与库一样,模型引用允许您一次性定义一组块并重复使用它。模型引用提供了子系统和库所不能提供的一些优点。方法的上下文无关的引用模型的编译产生了这些优点中的几个模型块,包括:
模块化开发
模型的保护
包含的引用
增量加载
加速模拟
增量的代码生成
独立的配置设置
模型 | 引用另一个模型来创建模型层次结构 |
不同的子系统,不同的模型 | 包含作为变体选择的子系统块或模型块的模板子系统 |
depview |
分析并可视化模型引用库依赖项或不引用库依赖项 |
find_mdlrefs |
查找所有级别的模型块和引用模型,或者只查找顶层的模型 |
万博1manbetxSimulink.fileGenControl |
指定由关系图更新和模型构建生成的文件的根文件夹 |
万博1manbetxSimulink.ModelReference.refresh |
更新模型块以反映对引用模型的更改 |
万博1manbetxSimulink.ProtectedModel.getPublisher |
返回关于签署了受保护模型的发布者的信息 |
万博1manbetxSimulink.ProtectedModel.verifySignature |
验证受保护模型上的数字签名 |
万博1manbetxSimulink.SubSystem.convertToModelReference |
将子系统转换为模型引用 |
slbuild |
为模型构建独立的可执行文件或模型引用目标 |
万博1manbetxSimulink.BlockPath |
完全指定的Simulink块路径万博1manbetx |
在另一个模型中包含一个模型。
使用从第三方收到的受保护模型。
准备一个子系统进行转换,将子系统转换为模型,并比较转换前后的仿真结果。
引用模型中的端口与模型引用中的端口对应。跨越模型边界的信号必须满足一定的要求。
检查模型层次结构中的内容、结构、模型版本和记录的信号。
配置参数值在顶级模型和参考模型中可能不同。一些配置参数值对模型引用有特殊的要求或行为。
有条件地执行引用模型,类似于有条件地执行子系统。
被引用的模型可以从引用它的模型中继承样本时间。
将可重用组件建模为引用模型时,若要配置组件的每个实例以使用不同的块参数值,请创建模型参数。
此示例演示如何以编程方式配置引用模型的多个实例,以对同一块参数使用不同的值。
此示例演示如何通过编程方式配置引用模型的多个实例,以便通过使用结构为同一块参数使用不同的值。
当你使用万博1manbetxSimulink.LookupTable
为了存储和配置用于ASAP2或AUTOSAR代码生成的查找表数据(例如,STD_AXIS或CURVE),您可以将对象配置为模型参数。
为模型层次结构中的模型选择仿真模式。
模拟目标(SIM目标)是一个mex文件,它实现了一个以加速器模式执行的引用模型。
共享Simu万博1manbetxlink缓存文件以加快模拟速度
使用Si万博1manbetxmulink缓存文件共享构建构件,从而避免首次构建的成本。
通过使用并行构建,减少大型模型引用层次结构的图表更新时间。
对有条件执行的引用模型运行独立的模拟。
模拟包含引用模型的多个实例的模型。