主要内容

基于组件的建模指南

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

  • 基于团队的开发 - 通过定义明确的接口独立地减少文件争用和详细说明组件。

  • 减少设计复杂性 - 每个组件都解决了更小的问题。

  • 组件重用 - 重复使用项目中的重用算法和环境模型以及多个项目。

  • 单元测试 - 消除对不变的组件的重新测试,降低验证成本。

  • 性能优势,扩展 - 降低内存使用情况以及加载和模拟模型所需的时间。

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

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

您是否应该创建模型组件?

考虑到定义和管理组件所需的工作,只有在益处超过成本时才使用基于组件的建模。

将现有Simulink模型分离为组件类似于使用万博1manbetx一大块代码(C、Java或MATLAB)®代码)并将其破坏到多个功能中。如果设计从一开始就没有模块化,转换可能需要大量的努力和大量修改。

考虑到模型可扩展性和潜在要求,使Simulink模型分离成组件。万博1manbetx识别组件前边框可以帮助您避免这些困难:

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

  • 合并冲突 - 如果额外的工程师开始在最初设计用于由单个工程师开发的模型上工作,他们可以遇到耗时和易于易于的合并。

  • 代数循环 - 如果单个工程师从自下而上开发模型,则可能将块分组为子系统,因为模型复杂性增加。模型中的子系统很可能是不影响模型执行的可视分组。当您使这些子系统原子或将它们转换为引用的模型时,您可以介绍难以诊断和修复的不需要的代数循环。

当设计对于一个人来管理所有细节时,组件也很有用。例如,复杂的模型可以是具有的模型:

  • 数千个街区

  • 数百个逻辑决策

  • 多种类型的相同功能配置

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

定义模型组件

1。在模型组件的类型中选择

确定符合您的高级建万博1manbetx模需求的Simulink组件。

2。比较模型组件的功能 调查哪种类型的模型组件符合您的低级建模要求。
3。定义模型组件的接口 在接口处配置设计属性并管理模型组件的数据。