主要内容

基于组件的建模指南

组件化有利于开发Simulink的组织金宝app®由许多功能部件组成的模型。使用模型组件可以实现:

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

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

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

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

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

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

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

您应该创建模型组件吗?

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

将现有的Simulink模型分离为组件类似于获金宝app取一段大型代码(C、Java或MATLAB)®代码),并将其分解为多个函数。如果设计一开始就不是模块化的,那么转换可能需要大量的努力和大量的修改。

预先考虑模型的可伸缩性和潜在需求,可以更容易地将Simulink模型分离为组件。金宝app提前确定组成部分可以帮助你避免以下困难:

  • 糟糕的组件定义——随着时间的增长,子系统的范围可能无法满足组件需求。例如,它们可能包含太多或太少的可重用功能,以生成与遗留功能集成的代码,或支持硬件在循环测试。金宝app

  • 合并冲突——如果其他工程师开始在一个最初由一个工程师设计的开发模型上工作,他们会遇到耗时和容易出错的合并。

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

当设计变得太复杂,一个人无法管理所有细节时,组件也很有用。例如,一个复杂的模型可以是:

  • 几千块

  • 成百上千的逻辑决定

  • 同一功能的多个不同配置

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

定义模型组件

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

确定与您的高级建模金宝app需求相一致的Simulink组件。

2.比较模型组件的功能 研究哪种类型的模型组件满足您的底层建模需求。
3.定义模型组件的接口 在接口上配置信号属性,并管理模型组件的数据。