基于组件的建模指南

组件化的好处组织开发的Simulink金宝app®由许多功能部件组成的模型。使用模型组件可以:

  • 基于团队的发展 - 通过定义良好的接口,可独立减少文件争和精心制作的部件。

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

  • 组件重用 - 在一个项目中,并在多个项目中重用算法和环境模型。

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

  • 性能优势规模 - 减少内存使用和需要加载和仿真模型的时间。

  • 部件变 - 选择组件的多个实现之间。

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

如果你创建模型组件?

考虑到定义和管理组件所需的工作,你应该使用基于组件的,当收益大于成本仅为造型。

分离现有的仿真模型成组件类似于拍摄一大块的代码金宝app(C,Java或MATLAB®代码),并将其分解成多个功能。转换可能需要显著的努力和大量的修改,如果设计不从一开始就模块化。

考虑到模型的可扩展性和前期使得分离Simulink模型到组件更容易潜在需求。金宝app识别组件前期可以帮助你避免这些困难:

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

  • 合并冲突 - 如果需要额外的工程师开始对最初是由一名工程师设计的发展的模式工作,他们可能会遇到耗时且容易出错的合并。

  • 代数循环 - 如果一个工程师从下往上发展的典范,他们很可能会组块成子系统为模型复杂度的增加。模型中的子系统有可能视觉分组不影响模型执行。当你做出这些子系统原子,或者将其转换为参考模型,你可以引入不必要的代数环难以诊断和修复。

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

  • 几千块

  • 数以百计的逻辑判断

  • 同样功能的多个结构的变形

项目和源代码管理可以帮助您管理组件。欲了解更多信息,请参阅什么是项目?配置管理

定义模型组件

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

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

2。模型构件类型的比较功能 调查哪些类型的模型组件满足低层次的建模要求。
3。定义模型组件的接口 配置信号在接口属性和管理模型组件的数据。