主要内容

比较复合接口的功能

在你实现一个系统使用特定类型的复合界面,考虑复合界面元素类型是否满足你的要求,建模和代码生成。

提示

确定复合接口考虑基于高层指导原则和理想的用例,明白了选择复合界面

对于物理保护连接,看到的Simscape总线(Simscape)

基于复合界面的最佳实践,这些关注公交车比较表。

复合界面元素

复合界面元素要求 虚拟巴士 Nonvirtual公交车 数组的公交车
层次的元素

金宝app支持

虚拟巴士可以有层次结构的元素。

金宝app支持

nonvirtual巴士可以有层次结构的元素。

金宝app支持

而公交车的数组是平的,嵌套的巴士可以有层次结构。

元素和不同样品时间

金宝app支持

元素的虚拟巴士可以有不同的样本。

不支持金宝app

所有元素的nonvirtual总线必须使用相同的样品时间。

使用一个率转换块来改变信号的样本时间在一辆公共汽车。有关更多信息,请参见修改样品时间Nonvirtual公交车

不支持金宝app

一个数组的所有元素巴士必须使用相同的样品时间。

元素具有不同的数据类型

金宝app支持

元素的虚拟巴士可以具有不同的数据类型。

金宝app支持

nonvirtual巴士可以具有不同的数据类型的元素。

金宝app支持

顶级汽车必须指定的数组中的元素是一样的金宝appSimulink.Bus对象的数据类型。嵌套的元素公交车可以具有不同的数据类型。

适应信号

金宝app支持

虚拟巴士可以包含适应信号,只要他们不是从参考模型作为输入或输出。

金宝app支持

Nonvirtual公交车可以包含适应信号。

信号支持日志nonvirtual公交金宝app车与适应信号在正常或加速器运行模拟模式。(因为R2023a)

金宝app支持

数组的公交车只能包含适应信号模拟在正常模式。

信号支持日志记录数组的公交车适应信号金宝app只有在正常模式下运行模拟。(因为R2023a)

函数调用信号

金宝app支持

虚拟巴士可以包含函数调用信号。虚拟总线不能定义的金宝appSimulink.Bus对象。

不支持金宝app

Nonvirtual公交车不能包含函数调用信号。

不支持金宝app

公共汽车不能包含数组函数调用信号。

消息

金宝app支持

虚拟巴士可以有消息元素,只要他们不也有信号元素。

不支持金宝app

Nonvirtual公交车只能包含信号元素。

消息可以有nonvirtual总线负载。

不支持金宝app

嵌套nonvirtual巴士公交车不能有消息元素的数组。

复合材料界面的建模

复合界面的建模需求 虚拟巴士 Nonvirtual公交车 数组的公交车
基于名称的元素访问

金宝app支持

访问元素的虚拟总线的名字。

金宝app支持

访问元素nonvirtual巴士的名字。

金宝app支持

通过索引访问顶级元素数组的公交车。然后,访问元素的嵌套公交车的名字。

元素访问组件输入端口

金宝app支持

选择虚拟总线的元素在一个输入端口,使用在公共汽车元素块。

金宝app支持

选择元素nonvirtual总线的输入端口,使用在公共汽车元素块。

不支持金宝app

在公共汽车元素块可以通过接口传递数组的公交车,但是他们不能选择巴士的基于索引数组的元素。

复合接口定义在组件的输入端口

金宝app支持

定义一个输入虚拟总线模型组件,指定虚拟总线及其与一个或多个元素在公共汽车元素块。

金宝app支持

定义一个输入nonvirtual总线模型组件,指定nonvirtual巴士与一个或多个在公共汽车元素块。

为你想要的元素nonvirtual总线:

  1. 数据类型到一个金宝appSimulink.Bus对象。

  2. 总线虚拟世界nonvirtual

金宝app支持

定义一个输入数组的公交车模型组件,指定数组的公交车在公共汽车元素块。

你想要一个数组的元素的公交车:

  1. 数据类型到一个金宝appSimulink.Bus对象。

  2. 总线虚拟世界nonvirtual

  3. 一个比1大的整数。

复合界面创建组件输出端口

金宝app支持

创建一个虚拟总线输出端口,虚拟总线的连接所需的元素公共汽车元素块对应于同一个输出端口。

金宝app支持

创建一个nonvirtual总线输出端口,nonvirtual总线的连接所需的元素公共汽车元素块对应于同一个输出端口。然后,编辑总线的信号属性。

  1. 数据类型到一个金宝appSimulink.Bus对象。

  2. 总线虚拟世界nonvirtual

不支持金宝app

公共汽车元素块可以通过接口传递数组的公交车,但是他们不能创建数组的公交车。

增量接口更改

金宝app支持

虚拟总线支持增量界面变化。金宝app使用在公共汽车元素公共汽车元素块修改接口总线。

不支持金宝app

Nonvirtual巴士是由金宝appSimulink.Bus对象。对象必须修改修改接口。

不支持金宝app

你可以改变数组的维度公交车在一个接口。

嵌套的公共汽车是由一个定义的金宝appSimulink.Bus对象。对象必须修改修改嵌套的公交车。

在模拟接口定义

金宝app支持

定义一个虚拟总线的属性,你可以指定一个金宝appSimulink.Bus对象数据类型或指定元素属性在公共汽车元素公共汽车元素块。

金宝app支持

Nonvirtual公交车指定元素的属性金宝appSimulink.Bus对象。

金宝app支持

公共汽车指定数组元素的属性金宝appSimulink.Bus对象。

迭代处理子系统

不支持金宝app

虚拟巴士不支持迭代处理子系统。金宝app

金宝app支持

集团nonvirtual巴士公交车数组的迭代过程在一个子系统如for - each while-iterator或for-iterator子系统。

金宝app支持

公共汽车让你遍历一组数组nonvirtual公交车。公交车的数组连接到一个子系统如for - each while-iterator或for-iterator子系统。

复合材料界面的代码生成

复合界面代码的要求 虚拟巴士 Nonvirtual公交车 数组的公交车
数据结构生成的代码

不支持金宝app

您可以指定一个金宝appSimulink.Bus对象数据类型为虚拟总线,生成的代码并不适用。

金宝app支持

Nonvirtual公交车指定元素的属性金宝appSimulink.Bus对象的数据结构生成的代码。

金宝app支持

公共汽车指定数组元素的属性金宝appSimulink.Bus对象的数据结构生成的代码。

部分数据使用

金宝app支持

模型组件只使用选定元素的虚拟总线的数据没有定义的金宝appSimulink.Bus对象。

当一个金宝appSimulink.Bus对象定义了虚拟总线模型组件使用的所有数据的虚拟总线。

不支持金宝app

模型组件使用的所有数据nonvirtual总线。

不支持金宝app

模型组件使用的所有数据数组的公交车。

部分信号副本

金宝app支持

当模型编译需要为虚拟总线信号副本,仿真软件金宝app®可以复制元素的公共汽车而不是整个总线。

如果一个金宝appSimulink.Bus对象定义了虚拟总线,是整个总线的副本。

不支持金宝app

当模型编译需要nonvirtual总线信号副本,整个总线仿真软件拷贝。金宝app

不支持金宝app

当模型编译需要信号复制数组的巴士,仿真软件拷贝整个公交车的数组。金宝app

请注意

额外的代码生成方面的考虑,请参阅:

相关的话题