主要内容

进出口结构模型

建立一个系统作曲家™模型,您可以导入组件的信息,港口,并使用MATLAB连接在一个预定义的格式®表对象。您可以扩展这些表并添加信息,如应用、属性值,模型引用有关,不同组件、接口和需求的链接。

类似地,您可以导出信息组件,组件的层次结构,端口组件,组件之间的连接,连接模型引用,变异,刻板印象在元素,接口和需求链接。

定义基本架构

所需的最小结构系统模型由作曲家这些组信息:

  • 成分表

  • 港口表

  • 连接表

进口附加元素,您需要将列添加到表和为这些元素添加特定的值。

成分表

信息组件作为MATLAB表中的值传递与预定义的列名,地点:

  • 的名字组件名称。

  • ID是一个用户定义的ID用于将子组件和添加端口映射到组件。

  • ParentID是父组件ID。

例如,Component_1_1Component_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

数据接口interface1interface2定义数据元素吗elem1elem2interface1。数据元素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使用组件类型变体与选择Choice1Choice2。集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功能需求的链接点的进口需求,而不是引用外部文件。

另请参阅

|||

相关的话题