要构建System Composer™模型,您可以使用MATLAB以预定义的格式导入关于组件、端口和连接的信息®表对象。您可以扩展这些表并添加信息,如应用的原型、属性值、链接的模型引用、变体组件、接口和需求链接。
同样,您可以导出有关组件的信息,组件的层次结构,组件上的端口,组件之间的连接,链接的模型引用,变体,元素,界面上的刻板印象,界面和要求链接。
系统作曲家模型的最低要求结构包括以下信息集:
组件表
端口表
连接表
要导入其他元素,您需要向表添加列并为这些元素添加特定值。
关于组件的信息作为MATLAB表中预定义列名的值传递,其中:
姓名
是组件名称。
ID
是用户定义的ID,用于映射子组件和向组件添加端口。
括号
是父组件ID。
例如,Component_1_1
和Component_1_2
是儿童的component_1.
.
姓名 | ID | 括号 |
---|---|---|
根 |
0 |
|
component_1. |
1 |
0 |
Component_1_1 |
2 |
1 |
Component_1_2 |
3. |
1 |
component_2 |
4 |
0 |
关于端口的信息作为MATLAB表中预定义列名的值传递,其中:
姓名
是端口名称。
方向
可以是其中一个输入
,输出
, 或者物理
.
ID
是用于将端口映射到端口连接的用户定义端口ID。
列表
为端口添加到的组件的ID。它是在组件表中传递的组件。
姓名 | 方向 | ID | 列表 |
---|---|---|---|
Port1. |
输出 |
1 |
1 |
Port2. |
物理 |
2 |
4 |
Port1_1 |
输出 |
3. |
2 |
Port1_2 |
输入 |
4 |
3. |
有关连接的信息在Matlab表中传递给预定义列名称,其中:
姓名
是连接名。
ID
是连接ID,用于检查在导入过程中是否正确创建了连接。
种类
连接的类型是由数据
默认情况下或物理
.的种类
列是可选的,默认为数据
如果未定义。
sourceportid.
是源端口的id。
DestPortID
为目的端口ID。
Portid.
是支持非向连接的物理端口的逗号分隔的端口ID列表。万博1manbetx
姓名 | 种类 | ID | sourceportid. | DestPortID | Portid. |
---|---|---|---|---|---|
Conn1 |
数据 | 1 |
1 |
2 |
|
Conn2 |
物理 | 2 |
3、4 |
将上面创建的表格中的基本架构从MATLAB命令窗口导入到System Composer中。
systemcomposer.importModel(“importedModel”、组件端口,连接)
基本架构模型打开了。
提示
表格不包括有关模型的视觉布局的信息。您可以手动安排组件或使用建筑学>安排>安排自动.
您可以将其他模型元素导入基本结构表。
要定义数据接口,请在港口
表将端口关联到对应portinterfaces
表格创建类似的表成分
,港口
, 和连接
.信息如接口名称,关联元素名称以及数据类型,尺寸,单位,复杂性,最小值和最大值都被传递给importModel
函数的表格格式如下所示。
姓名 | ID | 括号 | 数据类型 | 维 | 单位 | 复杂性 | 最低 | 最大 |
---|---|---|---|---|---|---|---|---|
Interface1. |
1 |
DataInterface |
||||||
elem1 |
2 |
1 |
Interface2. |
|||||
Interface2. |
3. |
DataInterface |
||||||
elem2 |
4 |
1 |
双倍的 |
1 |
"" |
真实的 |
“[]” |
“[]” |
elem3 |
5 |
1 |
值类型 |
3. |
厘米 |
真实的 |
0 |
100. |
值类型 |
6 |
int32 |
3. |
厘米 |
真实的 |
0 |
100. |
|
Interface3. |
7 | 物理界面 |
||||||
加热器 |
8 | 7 |
连接:foundation.electrical.electrical |
|||||
机械工程 |
9 | 7 |
连接:foundation.mechanical.mechanical.rotational |
数据界面Interface1.
和Interface2.
使用数据元素定义elem1
和elem2
下Interface1.
.数据元素elem2
类型是Interface2.
,继承它的结构。有关更多信息,请参见嵌套接口以重用数据.
请注意
拥有的接口不能嵌套。不能将拥有的接口定义为数据元素的数据类型。有关更多信息,请参见定义端口本地拥有的接口.
这个数据接口Interface1.
包括数据元素elem3
,它由值类型键入值类型
并继承其属性。有关更多信息,请参见将值类型创建为接口.
这个物理接口Interface3.
包括物理元素加热器
和机械工程
,它们在各自的物理域下进行类型化。有关更多信息,请参见在端口上指定物理接口.
要将添加的数据接口映射到端口,请添加列withtsid.
在港口
表,并指定要链接的数据接口。例如,Interface1.
被映射到Port1.
如下所示。
姓名 | 方向 | ID | 列表 | withtsid. |
---|---|---|---|---|
Port1. |
输出 |
1 |
1 |
Interface1. |
Port2. |
输入 |
2 |
4 |
Interface2. |
Port1_1 |
输出 |
3. |
2 |
"" |
Port1_2 |
输入 |
4 |
3. |
Interface1. |
控件中的任何其他组件都可以添加变体组件成分
表,除了您指定活动变量的名称。将选择作为子组件添加到变体组件。将变体选项指定为字符串值VariantControl
列。您可以在VariantCondition
列。有关更多信息,请参见创建变体.
添加一个变体组件VarComp
使用组件类型变体
选择选择1
和选择2
.集选择2
作为活跃的选择。
添加一个引用的Simulink万博1manbetx®模型,更改组件类型行为
并指定参考模型名称万博1manbetxsimulink_model
.
添加一个状态流®图表组件上的行为,将组件类型更改为StateFlowBehavior.
.如果系统作曲家没有检测到州流的许可证或安装,则作文
组件被导入。
姓名 | ID | 括号 | ReferenceModelName | 组件类型 | 激活 | VariantControl | VariantCondition |
---|---|---|---|---|---|---|---|
根 |
0 |
||||||
组成 |
C1 |
0 |
万博1manbetxsimulink_model |
行为 |
|||
VarComp |
v2. |
0 |
变体 |
选择2 |
|||
选择1 |
C6 |
v2. |
汽油 |
||||
选择2 |
C7 |
v2. |
柴油 |
||||
Component3. |
C3 |
0 |
StateFlowBehavior. |
||||
Component1_1 |
C4 |
C1 |
|||||
component1_2 |
C5 |
C1 |
通过修改后的成分
表与港口
和连接
表的importModel
函数。
要在组件、端口和连接上应用原型,请添加刻板名称
列的成分
表格要为原型设置属性,请添加一个列,该列的名称使用概要文件名称、原型名称和属性名称定义。例如,为列命名UAVComponent_OnboardElement_Mass
为一个UAVComponent
配置文件,onboareElement.
刻板印象,和一个大量的
财产。
您可以按照该格式设置属性值价值{单位}
.单元和值由加载的配置文件中定义的默认值填充。有关更多信息,请参见定义概要文件和原型.
姓名 | ID | 括号 | 刻板名称 | UAVComponent_OnboardElement_Mass | UAVComponent_OnboardElement_Power |
---|---|---|---|---|---|
根 |
0 |
||||
component_1. |
1 |
0 |
Uavcomponent.onboardElement. |
0.93 {kg} |
0.65 {MW} |
Component_1_1 |
2 |
1 |
|||
Component_1_2 |
3. |
1 |
Uavcomponent.onboardElement. |
0.93 {kg} |
"" |
component_2 |
4 |
0 |
要将需求链接分配到模型,添加一个requirementLinks
表与这些所需列:
标签
是需求的名称。
ID
是要求的ID。
SourceID
是附加需求的体系结构元素。
DestinationType
是如何保存需求的。
DestinationID
是要求所在的位置。
类型
是要求类型。
有关更多信息,请参见管理需求.
标签 | ID | SourceID | DestinationType | DestinationID | 类型 |
---|---|---|---|---|---|
rset#1 |
1 |
组件:1 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 1 |
实现 |
rset#2 |
2 |
组件:0 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 2 |
实现 |
rset#3 |
3. |
端口:1 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 3 |
实现 |
rset#4 |
4 |
港口:3 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 4 |
实现 |
一个万博1manbetx仿真软件需求™将需求链接导入到System Composer体系结构模型中需要许可证。
在里面连接
表中,您可以指定不同种类的信号接口元素作为源元素或目标元素。连接可以形成从根体系结构端口到组件端口,从组件端口到根体系结构端口,或者在相同体系结构的两个根体系结构端口之间。
嵌套的接口元素mobile.elem
是架构端口和组件端口之间连接的源元素。嵌套的元素mobile.alt
是架构端口和组件端口之间连接的目标元素。界面元素移动
嵌套元素mobile.alt
是同一架构的两个架构端口之间连接的源元素。
有关更多信息,请参见为连接上的端口指定源元素或目标元素.
姓名 | ID | sourceportid. | DestPortID | SourceElement | 目的地 |
RootToComp1 |
1 |
5 |
4 |
mobile.elem |
|
RootToComp2 |
2 |
5 |
1 |
mobile.alt |
|
comp1toroot. |
3. |
2 |
6 |
接口 |
|
comp2toroot. |
4 |
3. |
6 |
mobile.alt |
|
RootToRoot |
5 |
5 |
6 |
移动、mobile.alt |
要指定要导入的体系结构是一种软件架构,请指定导入结构的域字段“软件”
.有关更多信息,请参见导入和出口软件架构.
要导出模型,请将模型名作为参数传递给ExportModel.
函数。该函数返回包含五个表的结构:成分
,港口
,连接
,portinterfaces
, 和requirementLinks
和这个领域域
这是一个字符向量,表示正在导出的架构类型。的价值域
是“系统”
适用于建筑模型或'软件'
适用于软件架构模型。
exportedSet = systemcomposer.exportModel (modelName)
您可以将集合导出到MATLAB表,然后将这些表转换为外部文件格式,包括微软®excel.®或数据库。
如果需求使用外部文件导入到模型中,为了导出和重新导入这些需求,请更新模型中的引用需求链接。您可以为需求链接使用此API来指向导入的引用需求,而不是外部文档。你可以使用systemcomposer.updatelinkstoreferenceRequements.
函数使需求链接指向导入的引用需求,而不是外部文档。
importModel
|ExportModel.
|systemcomposer.io.ModelBuilder
|systemcomposer.updatelinkstoreferenceRequements.