进出口结构模型
建立一个系统作曲家™模型,您可以导入组件的信息,港口,并使用MATLAB连接在一个预定义的格式®表对象。您可以扩展这些表并添加信息,如应用、属性值,模型引用有关,不同组件、接口和需求的链接。
类似地,您可以导出信息组件,组件的层次结构,端口组件,组件之间的连接,连接模型引用,变异,刻板印象在元素,接口和需求链接。
定义基本架构
所需的最小结构系统模型由作曲家这些组信息:
成分表
港口表
连接表
进口附加元素,您需要将列添加到表和为这些元素添加特定的值。
成分表
信息组件作为MATLAB表中的值传递与预定义的列名,地点:
的名字
组件名称。ID
是一个用户定义的ID用于将子组件和添加端口映射到组件。ParentID
是父组件ID。
例如,Component_1_1
和Component_1_2
是儿童的Component_1
。
的名字 | ID | ParentID |
---|---|---|
根 |
0 |
|
Component_1 |
1 |
0 |
Component_1_1 |
2 |
1 |
Component_1_2 |
3 |
1 |
Component_2 |
4 |
0 |
港口表
港口作为值传递的信息在MATLAB表与预定义的列名,地点:
的名字
端口名称。方向
可以是其中一个输入
,输出
,或物理
。ID
是一个用户定义的端口ID用于端口映射到端口连接。列表
是组件的ID的端口是补充道。这是组件中传递组件表。
的名字 | 方向 | ID | 列表 |
---|---|---|---|
端口1 |
输出 |
1 |
1 |
端口2 |
物理 |
2 |
4 |
Port1_1 |
输出 |
3 |
2 |
Port1_2 |
输入 |
4 |
3 |
连接表
信息连接在MATLAB作为值传递表与预定义的列名,地点:
的名字
是连接名称。ID
是连接ID用于检查连接正确导入过程中创建的。类
是一种连接指定的吗数据
默认情况下或物理
。的类
列是可选的,将默认数据
如果未定义。SourcePortID
源端口的ID。DestPortID
是目的港的ID。PortIDs
是一个以逗号分隔的端口id物理端口支持没有方向的连接。金宝app
的名字 | 类 | ID | SourcePortID | DestPortID | PortIDs |
---|---|---|---|---|---|
Conn1 |
数据 | 1 |
1 |
2 |
|
Conn2 |
物理 | 2 |
3、4 |
进口基本架构
上面创建的表的基本架构导入系统MATLAB命令窗口使用的作曲家importModel
函数。
systemcomposer.importModel (“importedModel”、组件端口,连接)
基本架构模式打开。
提示
表不包括信息模型的可视化布局。你可以安排手动或使用的组件体系结构>安排>安排自动。
扩展基本架构导入
您可以导入其他模型元素到基本结构表。
导入数据接口和端口映射到接口
定义数据接口,增加界面的名字港口
表关联到相应的端口portInterfaces
表。创建一个表相似组件
,港口
,连接
。信息,如接口名称、相关的元素名称和数据类型,尺寸,单位,复杂性,最短和最长值的传递importModel
函数以表格格式如下所示。
的名字 | ID | ParentID | 数据类型 | 维 | 单位 | 复杂性 | 最低 | 最大 |
---|---|---|---|---|---|---|---|---|
interface1 |
1 |
DataInterface |
||||||
elem1 |
2 |
1 |
interface2 |
|||||
interface2 |
3 |
DataInterface |
||||||
elem2 |
4 |
1 |
双 |
1 |
”“ |
真正的 |
“[]” |
“[]” |
elem3 |
5 |
1 |
valueType |
3 |
厘米 |
真正的 |
0 |
One hundred. |
valueType |
6 |
int32 |
3 |
厘米 |
真正的 |
0 |
One hundred. |
|
interface3 |
7 | PhysicalInterface |
||||||
加热器 |
8 | 7 |
连接:foundation.electrical.electrical |
|||||
机械工程 |
9 | 7 |
连接:foundation.mechanical.mechanical.rotational |
数据接口interface1
和interface2
定义数据元素吗elem1
和elem2
下interface1
。数据元素elem2
类型是interface2
,继承它的结构。有关更多信息,请参见巢重用数据的接口。
请注意
所有接口不能嵌套。你不能定义一个拥有接口作为数据类型的数据元素。有关更多信息,请参见定义所有接口本地端口。
这个数据接口interface1
包括一个数据元素elem3
输入的值类型valueType
并继承了其属性。有关更多信息,请参见创造价值类型接口。
这个物理接口interface3
包括物理元素加热器
和机械工程
下,输入各自的物理领域。有关更多信息,请参见指定端口的物理接口。
添加的数据接口映射到港口,添加列InterfaceID
在港口
表和指定被链接的数据接口。例如,interface1
映射到端口1
如下所示。
的名字 | 方向 | ID | 列表 | InterfaceID |
---|---|---|---|---|
端口1 |
输出 |
1 |
1 |
interface1 |
端口2 |
输入 |
2 |
4 |
interface2 |
Port1_1 |
输出 |
3 |
2 |
”“ |
Port1_2 |
输入 |
4 |
3 |
interface1 |
进口变体组件,Stateflow行为,或引用组件
您可以添加变量就像任何其他组件的组件组件
表,除非您指定的名称活跃的变体。添加选择不同组件的子组件。指定变体选择的字符串值VariantControl
列。您可以输入的表达式VariantCondition
列。有关更多信息,请参见创建变体。
添加一个变体组件VarComp
使用组件类型变体
与选择Choice1
和Choice2
。集Choice2
的主动选择。
添加一个引用的模型金宝app®模型,改变组件类型行为
并指定参考模型的名称金宝appsimulink_model
。
添加一个Stateflow®图表组件行为,改变组件类型StateflowBehavior
。如果系统作曲家不检测许可证或安装Stateflow, a作文
组件是进口的。
的名字 | ID | ParentID | ReferenceModelName | 组件类型 | ActiveChoice | VariantControl | VariantCondition |
---|---|---|---|---|---|---|---|
根 |
0 |
||||||
Component1 |
C1 |
0 |
金宝appsimulink_model |
行为 |
|||
VarComp |
V2 |
0 |
变体 |
Choice2 |
|||
Choice1 |
C6 |
V2 |
汽油 |
||||
Choice2 |
C7 |
V2 |
柴油 |
||||
Component3 |
C3 |
0 |
StateflowBehavior |
||||
Component1_1 |
C4 |
C1 |
|||||
Component1_2 |
C5 |
C1 |
通过修改后的组件
表和港口
和连接
表的importModel
函数。
对进口模型应用的刻板印象和设置属性值
应用组件上的刻板印象、端口和连接,添加一个stereotypename
列的组件
表。刻板印象的属性,添加一个列名称使用概要文件定义名称,刻板印象的名字,属性名。例如,列名称UAVComponent_OnboardElement_Mass
对于一个UAVComponent
配置文件,OnBoardElement
刻板印象,质量
财产。
设置属性值的格式值{单位}
。单位和值从默认值填充加载配置文件中定义的文件。有关更多信息,请参见定义配置文件和刻板印象。
的名字 | ID | ParentID | stereotypename | UAVComponent_OnboardElement_Mass | UAVComponent_OnboardElement_Power |
---|---|---|---|---|---|
根 |
0 |
||||
Component_1 |
1 |
0 |
UAVComponent.OnboardElement |
0.93{公斤} |
0.65 {mW} |
Component_1_1 |
2 |
1 |
|||
Component_1_2 |
3 |
1 |
UAVComponent.OnboardElement |
0.93{公斤} |
”“ |
Component_2 |
4 |
0 |
分配需求链接导入的模型
分配需求链接到模型中,添加一个requirementLinks
表与这些要求列:
标签
是名称的要求。ID
是要求的ID。SourceID
是建筑元素的附加要求。DestinationType
就是要求保存。DestinationID
是要求所在地。类型
需求类型。
有关更多信息,请参见管理需求。
标签 | ID | SourceID | DestinationType | DestinationID | 类型 |
---|---|---|---|---|---|
资源集# 1 |
1 |
组件:1 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 1 |
实现 |
资源集# 2 |
2 |
组件:0 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 2 |
实现 |
资源集# 3 |
3 |
港口:1 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 3 |
实现 |
资源集# 4 |
4 |
港口:3 |
linktype_rmi_slreq |
C: \ Temp \ rset.slreqx # 4 |
实现 |
一个要求工具箱™许可证是必需的进口需求链接到一个系统作曲家架构模型。
指定端口元素体系结构
在连接
表,您可以指定不同的信号界面元素源元素和目标元素。连接可以由一个根架构端口组件端口,从一个组件端口根架构端口,或两根架构端口相同的架构。
嵌套的界面元素mobile.elem
的源元素之间的连接架构组件端口和端口。嵌套的元素mobile.alt
是目标元素之间的连接架构组件端口和端口。界面元素移动
和嵌套的元素mobile.alt
源元素在两个建筑之间的连接端口相同的架构。
有关更多信息,请参见为端口指定源元素和目标元素。
的名字 | ID | SourcePortID | DestPortID | SourceElement | DestinationElement |
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®或数据库。
如果要求使用一个外部文件导入到模型,为了出口和再输入这些需求,更新参考需求模型中的链接。您可以使用systemcomposer.updateLinksToReferenceRequirements
功能需求的链接点的进口需求,而不是引用外部文件。
另请参阅
importModel
|exportModel
|systemcomposer.io.ModelBuilder
|systemcomposer.updateLinksToReferenceRequirements