在使用特定组件类型实现一块系统之前,请考虑组件类型是否满足您的建模要求。
组成部分考虑因素 | 建模要求 |
---|---|
发展过程 |
|
性能要求 |
|
特征 |
|
建模要求 | 子系统 | 链接子系统 | 子系统的引用 | 模型参考文献 |
---|---|---|---|---|
组件重复使用 | 不支持万博1manbetx 虽然您可以复制子系统以在模型中重用它,但副本彼此独立。 编辑子系统时,更改适用于父模型文件。 要创建或更改子系统,必须打开父模型,当多个人希望在模型中工作时,可能会导致文件争用。 |
万博1manbetx支持的 您将链接块的父库块保存在单独的文件中,从链接到它的模型。使用单独的文件有助于避免文件争用。 您可以在多个模型中多次链接到同一父库块,而无需创建副本。 管理库链接增加了一些开销,例如管理损坏,禁用或参数化链接。 |
万博1manbetx支持的 您可以在引用它的模型中保存引用的子系统。使用单独的文件有助于避免文件争用。 您可以在多个模型中多次引用相同的子系统,而无需创建副本。 |
万博1manbetx支持的 您可以在从引用它的模型的单独文件中保存引用的模型。使用单独的文件有助于避免文件争用。 您可以在多个模型中多次引用相同的型号,而无需创建副本。看模型重用。 |
共享数据 | 万博1manbetx支持的 您可以通过定义组件外部的数据来共享实例之间的数据。例如,通过在公共父子系统中使用数据存储。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 您可以通过在模型内创建数据存储来共享引用模型的实例之间的数据。看在引用的模型实例中共享数据。 |
特定于实例的编辑 | 万博1manbetx支持的 子系统副本彼此独立。 |
万博1manbetx支持的 编辑父库块时,更改适用于库文件,并将其传播给链接到该块的所有块。 要编辑块的实例,可以禁用库链接。 当父库块具有受限的写访问时,无法禁用库链接。 |
不支持万博1manbetx 当您编辑引用子系统的实例时,更改适用于子系统文件并传播到引用子系统的所有其他实例。 |
不支持万博1manbetx 编辑引用模型的实例时,更改适用于模型文件并传播到引用模型的所有其他实例。 |
版本控制和配置管理 | 不支持万博1manbetx 您无法在源控制系统中直接放置子系统。 要减少文件争用并为每个子系统使用单独的版本控件,请使用子系统参考。 |
万博1manbetx支持的 您可以将库文件放在源控制系统中。 要为每个库块提供单独的版本控制,请使用库中的子系统引用和模型引用。当您将这些块从库中拖到模型中时,它们将引用子系统文件或模型文件。 转发表允许您将旧的库块映射到新版本的块。 |
万博1manbetx支持的 您可以将子系统文件放在源控制系统中。 |
万博1manbetx支持的 您可以将模型文件放在源控制系统中。 |
知识产权保护 | 不支持万博1manbetx 使用型号参考。 |
不支持万博1manbetx 与子系统相同的行为。 |
不支持万博1manbetx 与子系统相同的行为。 |
万博1manbetx支持的 保护型号模型模型内容,可在分发模型时很有用。 创建受保护的模型需要一个万博1manbetx®编码器™执照。使用受保护的模型不是需要一个万博1manbetxSimulink编码器执照。 |
单元测试 | 万博1manbetx支持的 子系统依赖于模型中的上下文。如果子系统的上下文更改,例如输入信号的数据类型,则必须更新相关的测试线束。 对于不是原子的子系统,由于虚拟边界,测试线束可以使用不同的块执行顺序。 适用于支持创作,管理和执行基于万博1manbetxSubsystems的仿真的测试的工具,请参阅创建测试线束并选择属性(万博1manbetxSimulink测试)。 要测量测试模型组件的彻底测试,请参阅模型覆盖(万博1manbetxSimulink覆盖率)。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 您可以独立测试引用的模型,以通过将其模拟为顶级模型来隔离行为。 您可以使用MATLAB来使用数据定义的测试工具®测试向量和直接覆盖收集。 适用于支持创作,管理和执行基于万博1manbetxSubsystems的仿真的测试的工具,请参阅创建测试线束并选择属性(万博1manbetxSimulink测试)。 要测量测试模型组件的彻底测试,请参阅模型覆盖(万博1manbetxSimulink覆盖率)。 |
建模要求 | 子系统 | 链接子系统 | 子系统的引用 | 模型参考文献 |
---|---|---|---|---|
增量模型加载 | 不支持万博1manbetx 加载模型会加载保存在模型中的所有子系统内容。 |
万博1manbetx支持的 万博1manbetxSimulink逐步加载图书馆在编辑,更新图表期间所需的位置,或模拟模型。 |
万博1manbetx支持的 万博1manbetxSimulink在编辑,更新图表或模拟模型期间递增地加载引用的子系统。 |
万博1manbetx支持的 万博1manbetxSimulink在编辑,更新图或模拟模型期间递增地加载引用的模型。 |
构建构件重用 | 不支持万博1manbetx 构建诸如仿真目标的工件,不会为子系统生成。 |
不支持万博1manbetx 与子系统相同的行为。 |
不支持万博1manbetx 与子系统相同的行为。 |
万博1manbetx支持的 您可以使用Simulink缓存文件共享和重用构建工件,例如仿真目标。万博1manbetx有关更多信息,请参阅共享Simu万博1manbetxlink缓存文件以获得更快的模拟。 |
减少大型模型的内存使用量 | 不支持万博1manbetx 子系统不会减少模拟和代码生成的内存使用情况。 |
不支持万博1manbetx 链接子系统不会降低模拟和代码生成的内存使用情况。 万博1manbetxSimulink在块更新期间重复库块实例。 |
不支持万博1manbetx 子系统引用不会降低模拟和代码生成的内存使用情况。 万博1manbetxSimulink在块更新期间复制子系统参考实例。 |
万博1manbetx支持的 Accelerator模式中引用的模型可降低模拟和代码生成的内存使用率,因为Simulink逐步加载它们的编译版本。万博1manbetx |
人工代数环消除 | 万博1manbetx支持的 不是原子的子系统避免了人工代数环。 如果子系统是原子的,则可以尝试通过启用人工代数循环来消除人工代数循环子系统块参数最小化代数循环出现。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 您可以尝试通过启用来消除人工代数循环配置参数>模型参考>最小化代数循环出现。 |
建模要求 | 子系统 | 链接子系统 | 子系统的引用 | 模型参考文献 |
---|---|---|---|---|
兼容配置参数设置 | 万博1manbetx支持的 子系统使用包含它们的模型的配置参数设置。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 配置参数设置通常可以不同于父模型及其引用的模型。对于兼容性信息,请参阅设置模型层次结构的配置参数。 |
接口中的信号属性规范 | 万博1manbetx支持的 您可以在子系统接口处指定信号属性。 对于您没有指定的信号属性,子系统从它们的上下文继承信号属性。信号属性的传播可能导致Simulink使用您没有预料到的信号属性。万博1manbetx |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 您必须在引用的模型接口处指定大多数信号属性。 引用的模型是与定义边界无关的上下文与上下文,因此它们不会继承大多数信号属性。 引用的模型可以在引用的模型是独立的采样时间时继承离散的示例时间。 |
公共汽车规格 | 万博1manbetx支持的 你可以使用一个 子系统不需要使用 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 你可以使用一个 模型引用不需要使用 |
国家初始化 | 万博1manbetx支持的 您可以初始化子系统的状态。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 您可以使用结构格式或与时间格式格式从顶部模型初始化状态。有关更多信息,请参阅引用模型的状态信息。 |
代码生成 |
万博1manbetx支持的 有关子系统代码生成的信息,请参阅子系统功能的控制生成(万博1manbetxSimulink编码器)。 |
万博1manbetx支持的 有关链接子系统代码生成的信息,请参阅子系统功能的控制生成(万博1manbetxSimulink编码器)。 |
万博1manbetx支持的 与子系统相同的行为。 |
万博1manbetx支持的 有关引用模型代码生成的信息,请参阅为模型引用层次结构生成代码(万博1manbetxSimulink编码器)。 |