Simulink库和模型引用有哪些区别(如果有的话)。在不同情况下使用它们各自的优势是什么?
对danielmsd的回答进行补充:
但是: 模型引用有很多限制,请在选择此选项之前仔细检查。请参见模型引用限制。
mdl引用的优点:
代码生成: 使用编码器产品时,模型引用允许部分构建。假设您拥有一个具有100k个块并且需要20分钟构建的大型模型,将其拆分为模型引用将减少构建时间,因为只有更改的模型需要重新构建。
模型更新: 只更新更改的模型引用 "CTRL + D",因此在使用非常大的模型时会有所帮助。
模拟: 在模拟中,mdl引用被生成为dll,这使得您的模拟速度更快(效果比正常模式和加速器模式之间的差异要大得多)
缺点和问题:
一般来说,由于限制,Mdl引用使用起来有些麻烦
没有可能传递具有树结构的Simulink.parameter.object。(当使用type:BusObject时,只有value属性具有结构,其他属性则没有)
当子系统具有总线信号作为输入时,mdl引用需要总线对象来指定输入接口,而库块不需要。(即使在库块中使用未指定的总线输入也是相当丑陋的)。(请注意,总线对象始终在基础工作空间中是全局的...有命名冲突的风险)