主要内容

定义模型组件的接口

定义模型组件(如Simulink)的接口金宝app®子系统、子系统引用或模型引用是其他人可以使用它之前的关键第一步。

  • 就接口达成一致有助于确定如何将大型系统的功能分解为组件。

  • 定义组件之间的接口之后,就可以并行开发组件了。如果接口保持稳定,那么很容易将这些组件集成到一个更大的系统中。

  • 改变组件之间的接口是昂贵的。更改接口需要更改至少两个组件(源和任何接收器)以及任何测试工具。它还使这些组件的所有以前版本与当前和未来版本不兼容。

如果组件存储在配置管理下,更改接口就容易得多。您可以跟踪兼容组件版本的配置,以防止不兼容的组件组合。

请注意

本主题侧重于建模和仿真的设计接口。要配置用于代码生成和部署的接口,请参见:

确定组件边界

将组件的边界建立在相应实际系统的边界之上。当模型包含以下内容时,这条准则特别有用:

  • 包括物理系统(设备和环境)和控制系统

  • 以不同速率运行的算法

  • 您希望多次重用的系统

如果您打算在细化模型时添加传感器或其他组件,请创建组件来表示它们。您可以配置这些组件以直接传递信号或执行单位延迟或名称转换。

简化总线接口

为了简化接口,可以将信号和消息分组到总线中。总线通过让您将多个信号或消息关联到一个端口来简化子系统和模型接口。它们减少了框图中的线路复杂性和杂乱性,并使增量式更改接口变得更容易。例如,如果必须从组件接口中添加或删除元素,则修改总线可能比添加或删除端口更简单。要在逻辑上对接口的一部分进行分组或定义属性,请使用多个总线端口。

总线非常适合具有许多输入和输出信号且不使用所有可用信号的组件。总线只将所需的数据从输入和输出传递到每个组件。如果在接口上用a定义总线金宝app仿真软件。公共汽车对象时,接口需要整个总线的数据。

要从输入总线访问元素,请使用总线元件块。要创建输出总线,使用输出总线元件块。有关更多信息,请参见用总线简化子系统和建模接口

如何在接口上实现总线取决于您的建模需求。

建模的要求 总线实现
在接口上的元素之间提供基于名称的匹配并简化线路路由 使用虚拟总线。虽然非虚拟总线也满足此建模需求,但虚拟总线提供了更简单的解决方案。有关更多信息,请参见复合信号的类型
使用已定义的接口支持健壮的组件集成

使用金宝app仿真软件。公共汽车对象定义接口上虚拟总线的属性。对总线元素和使用严格的命名约定公共汽车对象。

要放置公共汽车对象,将它们保存在数据字典、函数、脚本或MAT文件中。

复制生成代码中的结构类型 使用非虚拟总线来描述接口中元素的结构化数据类型。
将信号或参数打包到对应于结构体你的外部C代码定义的类型定义 将类型导入为公共汽车对象,并使用该对象作为总线和MATLAB的数据类型®结构。方法创建对象金宝appSimulink.importExternalCTypes函数。

接口数据

使用全局和非全局参数显式控制组件的数据范围。

  • 全局参数——汽车领域的一种常见方法是将参数存储与模型存储完全分离。模型的参数来自校准数据数据库,使用的特定校准文件成为配置的一部分。校准数据被视为全局数据,并驻留在基础MATLAB工作空间中。您可以将基本工作空间数据迁移到数据字典中以进行更多的控制。

  • 非全局参数——组合存储自身参数数据的组件存在参数名称冲突的风险。如果不对参数或唯一参数名称和定义列表使用命名约定,则两个组件可能使用名称相同但含义不同的参数。

存储本地参数数据:

  • 将数据划分到每个组件的引用字典中。

  • 对于引用的模型,您可以使用模型工作区。

  • 使用参数文件(.m.mat)和各个Simulink模型的回调(例如金宝app预加载功能)。

    您还可以使用项目快捷方式自动加载所需的数据。

  • 使用掩码工作区时,无论是否使用掩码初始化函数。

  • 对于子系统,可以使用控件控制子系统的数据范围允许层次解析参数。子系统块。

配置数据接口

显式地配置接口的设计属性,例如数据类型和数值复杂性,以防止建模错误并使组件集成更容易。您可以在开发内部算法之前配置组件的接口,在这种情况下,组件包含未连接的块。在你创建了对应于组件接口的块之后,使用:

  • 模型数据编辑器配置块的设计属性。

    要打开“模型数据编辑器”,请在建模“Simulink工具金宝app条”页签中,单击模型数据编辑器.在港口/外港在Model Data Editor的选项卡中,每一行对应于一个输入或输出块,列对应于您可以为块设置的属性。

  • 接口显示透视图用于整体查看组件接口,并在内部块算法中跟踪接口的元素到使用点。

    要打开界面显示透视图,请在建模选项卡,在设计画廊,点击模型接口.有关更多信息,请参见使用接口显示跟踪连接

默认情况下,改变观点模型数据编辑器的列表设置为设计,它将列配置为与设计属性对应。使用列显式配置接口的设计属性。属性为每个块指定最小值和最大值最小值而且马克斯列。

或者,您可以在组件接口上指定一组可重用的设计属性,而不是单独指定每个属性。

要显示子系统的输入和输出块,请选择变化范围按钮.或者,通过排除子系统内部的块,只查看模型根级别的输入和输出块。

相关的话题