组件是设计的一部分、单元级项或子组件,您可以在不需要模型的更高级别部分的情况下对其进行处理。
组件化包括将模型组织成组件。组件化为开发大型Simulink的组织提供了许多好处万博1manbetx®由许多功能部件组成的模型。带来的好处包括:
满足开发过程的要求,如:
组件重用
团队的发展
知识产权保护
单元测试
提高性能:
模型加载
仿真速度
内存使用情况
在Simulink中可以使用的关键组件化技术包括:万博1manbetx
子系统
库
模型参考
这些组件化技术支持大小和复杂性不同的模型的广泛建模需求。万博1manbetx大多数大型模型使用组件化技术的组合。例如,您可以在引用的模型中包含子系统,也可以在子系统中包含引用的模型。另一个例子是,大型模型可能在顶层组件分区中使用模型引用Accelerator块,而在较低的层次中混合使用模型引用Accelerator和原子子系统库。
万博1manbetxSimulink提供了从子系统到模型引用的转换工具。由于子系统和模型引用之间的差异,从子系统转换到模型引用可能涉及几个步骤(参见将子系统转换为引用模型).考虑可伸缩性和对预期的未来建模需求的支持,例如模型万博1manbetx的大小和复杂性如何增长,以及可能的代码生成需求。设计一个可伸缩的体系结构可以避免以后的转换成本。
这个表提供了关于建模目标和模型类型的高级指导方针,子系统、库和模型引用都特别适合这些目标和模型。
组件化技术 | 该技术非常适合的建模目标 |
---|---|
子系统 |
|
库 |
|
模型参考 |
|
有关这些建模技术的更详细比较,请参见组件化技术综述.
本节比较子系统、库和模型引用。该表包括关于一系列建模需求和特性的建议和注释。
建模需求或特性 | 子系统 | 库 | 模型参考 |
---|---|---|---|
开发过程 |
|||
组件重用 |
|||
团队的发展 |
|||
知识产权保护 |
|||
单元测试 |
|||
性能 |
|||
模型加载速度 |
|||
大型模型的仿真速度 |
|||
内存 |
|||
人工代数回路避免 |
|||
特性 |
|||
信号财产继承 |
|||
状态初始化 |
|||
可调谐性 |
|||
公共汽车 |
|||
S-functions |
|||
模型配置设置 |
|||
工具 |
|||
代码生成 |
对于每种建模技术,您都可以看到一个汇总表,其中包含了以上组件化技术汇总表中的链接中包含的更详细的信息:
本节为本文中突出显示的每个建模需求和特性提供了使用子系统的指南组件化技术综述.
有关子系统的更多信息,请参见:
建模需求或特性 | 指南子系统 |
---|---|
开发过程 |
|
组件重用 |
不支持万博1manbetx
|
团队的发展 |
不支持万博1manbetx
|
知识产权保护 |
不支持万博1manbetx 使用模型引用受保护的模型。 |
单元测试 |
万博1manbetx支持,限制
|
性能 |
|
模型加载速度 |
万博1manbetx支持,限制 加载一个模型同时加载所有的子系统。没有增量加载。 |
大型模型的仿真速度 |
万博1manbetx支持,限制
|
内存 |
万博1manbetx支持,限制 用于模拟和代码生成的内存使用量与子系统和库相当。对于拥有超过500个块的模型,模型参考Accelerator模式可以显著减少模拟和代码生成的内存使用。 |
人工代数回路避免 |
适合
|
特性 |
|
信号财产继承 |
适合
|
状态初始化 |
适合 可以初始化子系统的状态。 |
可调谐性 |
适合
|
公共汽车 |
适合 子系统不需要为虚拟总线使用总线对象。 |
S-functions |
适合 子系统支持内联或非线性万博1manbetxs函数。 |
模型配置设置 |
适合 子系统使用包含子系统的模型的模型配置设置。 |
工具 |
适合 子系统为Simulink工具提供了广泛的支持。万博1manbetx万博1manbetx |
代码生成 |
万博1manbetx支持,限制
|
本节提供了为本文中突出显示的每个建模需求和特性使用库的指南组件化技术综述.
有关库的更多信息,请参见库.
建模需求或特性 | 指南库 |
---|---|
开发过程 |
|
组件重用 |
适合
|
团队的发展 |
万博1manbetx支持,限制
|
知识产权保护 |
不支持万博1manbetx 使用模型引用受保护的模型。 |
单元测试 |
万博1manbetx支持,限制
|
性能 |
|
模型加载速度 |
适合 万博1manbetx在编辑、更新图表或模拟模型期间,Simulink会在需要的时候增量地加载库。 |
大型模型的仿真速度 |
万博1manbetx支持,限制
|
内存 |
万博1manbetx支持,限制
|
人工代数回路避免 |
适合
|
特性 |
|
信号财产继承 |
适合
|
状态初始化 |
适合 可以初始化库块的状态。 |
可调谐性 |
适合
|
公共汽车 |
适合 库不需要为虚拟总线使用总线对象。 |
S-functions |
适合 库支持内联和非内联s万博1manbetx函数。 |
模型配置设置 |
适合
|
工具 |
万博1manbetx支持,限制 使用一些Simulink工具(如Model Advisor)和库有一些限制。万博1manbetx |
代码生成 |
万博1manbetx支持,限制
|
本节提供了使用模型引用的指导方针,以满足本文中突出显示的每个建模需求和特性组件化技术综述.
有关模型引用的其他信息,请参见:
建模需求或特性 | 参考模型的指引 |
---|---|
需求开发过程 |
|
组件重用 |
适合
|
团队的发展 |
适合
|
知识产权保护 |
适合
|
单元测试 |
适合
|
性能 |
|
模型加载速度 |
适合
|
大型模型的仿真速度 |
适合
|
内存 |
适合
|
人工代数回路避免 |
万博1manbetx支持,限制 考虑启用配置参数>模型参考>最小化代数循环的发生. |
特性 |
|
信号财产继承 |
万博1manbetx支持,限制
|
状态初始化 |
万博1manbetx支持,限制
|
可调谐性 |
万博1manbetx支持,限制
|
公共汽车 |
万博1manbetx支持,限制 您必须为跨引用模型边界的总线信号(例如,全局数据存储、根导入端口、根输出端口)使用总线对象。 |
S-functions |
万博1manbetx支持,限制 模型引用通常支持内联或非线性s函数。万博1manbetx看到与参考型号一起使用s函数. |
模型配置设置 |
万博1manbetx支持,限制
|
工具 |
万博1manbetx支持,限制
|
代码生成 |
适合
|