主要内容

基于组件的建模指南

组件化有利于开发Simulink的组织万博1manbetx®由许多功能件组成的模型。使用模型组件可以启用:

  • 基于团队的开发——通过定义良好的接口,减少文件争用并独立地精心设计组件。

  • 降低设计复杂性——每个组件解决较小的问题。

  • 组件重用——在一个项目内和跨多个项目重用算法和环境模型。

  • 单元测试——消除对未更改组件的重新测试,并降低验证成本。

  • 可伸缩的性能优势——减少内存使用以及加载和模拟模型所需的时间。

  • 组件变体 - 在组件的多个实现中选择。

  • 知识产权保护——限制与第三方共享的组件的功能和内容可见性。

应该创建模型组件吗?

考虑到定义和管理组件所需的工作,您应该只在收益大于成本时才使用基于组件的建模。

将现有的Simulink模型分成组件类似于拍摄万博1manbetx大块代码(C,Java或Matlab®代码),并将其分解为多个函数。如果设计从一开始就不是模块化的,那么转换可能需要大量的努力和大量的修改。

预先考虑模型的可伸缩性和潜在需求,可以更容易地将Simulink模型分离成组件。万博1manbetx预先确定组件可以帮助你避免以下困难:

  • 糟糕的组件定义 - 随着时间的推移生长的子系统的范围可能无法满足组件要求。例如,它们可能包含太多或太少的功能要重用,以生成与遗留功能集成的代码,或支持循环测试的代码。万博1manbetx

  • 合并冲突——如果其他工程师开始处理最初由单个工程师设计的模型,他们可能会遇到耗时且容易出错的合并。

  • 代数循环——如果单个工程师自下而上地开发一个模型,那么随着模型复杂性的增加,他们可能会将模块分组为子系统。模型中的子系统很可能是不影响模型执行的可视化分组。当您将这些子系统变成原子的,或者将它们转换为引用模型时,您可能会引入不需要的、难以诊断和修复的代数循环。

当一个设计变得过于复杂,一个人无法管理所有细节时,组件也很有用。例如,一个复杂的模型可能具有以下特征:

  • 成千上万的街区

  • 数百个合乎逻辑的决定

  • 相同功能的多种变体配置

项目和源代码控制可以帮助您管理组件。有关更多信息,请参见是什么项目?配置管理

定义模型组件

1.在模型组件类型中进行选择

确定与您的高级建模万博1manbetx要求对齐的Simulink组件。

2.比较模型组件的功能 研究哪些类型的模型组件满足您的低级建模需求。
3.定义模型组件的接口 配置接口上的设计属性并管理模型组件的数据。