主要内容

导入和导出体系结构模型

要构建System Composer™模型,您可以使用MATLAB以预定义的格式导入关于组件、端口和连接的信息®表对象。您可以扩展这些表并添加信息,如应用的原型、属性值、链接的模型引用、变体组件、接口和需求链接。

同样,您可以导出有关组件的信息,组件的层次结构,组件上的端口,组件之间的连接,链接的模型引用,变体,元素,界面上的刻板印象,界面和要求链接。

定义基本架构

系统作曲家模型的最低要求结构包括以下信息集:

  • 组件表

  • 端口表

  • 连接表

要导入其他元素,您需要向表添加列并为这些元素添加特定值。

组件表

关于组件的信息作为MATLAB表中预定义列名的值传递,其中:

  • 姓名是组件名称。

  • ID是用户定义的ID,用于映射子组件和向组件添加端口。

  • 括号是父组件ID。

例如,Component_1_1Component_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.使用数据元素定义elem1elem2Interface1..数据元素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.®或数据库。

一个结构中的5个表,称为组件、端口、连接、端口接口和需求链接。

如果需求使用外部文件导入到模型中,为了导出和重新导入这些需求,请更新模型中的引用需求链接。您可以为需求链接使用此API来指向导入的引用需求,而不是外部文档。你可以使用systemcomposer.updatelinkstoreferenceRequements.函数使需求链接指向导入的引用需求,而不是外部文档。

另请参阅

|||

相关话题