Simulink库与模型参考之间的区别

Ale*_*lex 13 simulink

什么是(如果有)Simulink库和模型引用之间的差异.在不同的情况下使用它们中的任何一个都有好处吗?

小智 8

库和模型参考的主要目的是相同的:促进simulink模型的重用.使用库时,simulink将引用模型的内容"导入"到主模型中.有时,这会导致开发人员处理巨大的模型(超过50k块),这可能非常耗时.在设计库时,无法运行lib文件.你必须在主模型中"实例化"它.另一方面,模型参考涉及分离的模型.当您按下模拟按钮时,它们会组合在一起,但在设计时,您将处理完全分离的模型.使用模型参考,您还可以选择加速方法(它基本上编译模型),这不能用库来完成.


pmb*_*pmb 6

再添加一些danielmsd的答案​​:

  • 配置管理:模型引用可以轻松地放入版本控制中,开发人员可以相互独立地工作.库是一个文件,因此无法单独对块进行版本控制,并且开发人员无法并行工作.
  • 您可以保护模型参考.
  • 代码生成:只有模型引用才能实现增量构建.

但是: 模型参考有很多限制,因此在选择此选项之前请仔细检查它们.请参阅模型参考限制.


小智 5

从系统设计的角度来看,模型参考应该用于系统的组件。这是您的系统由不同的部分组成。库应该被用作实用程序。这是在整个设计中使用的可重复使用的块。

例如,机器人控制系统包括组件:导航、控制、path_plannen 等。这些是组件,应该通过模型参考来实现。在这种情况下,它们将作为独立模型开发并可以独立测试。

在组件内部,您可能需要实用程序块,例如 low_pass_fileter、error_state_handler 和 check_input_range,它们是库。