主要内容

systemcomposer.importModel

导入模型的信息MATLAB

自从R2019a

描述

例子

archModel= systemcomposer.importModel (modelName,组件,港口,连接,portInterfaces,requirementLinks,参数)创建一个新的基于MATLAB的体系结构模型®表指定组件、港口、连接端口的接口,要求链接和参数。唯一所需的输入参数modelName组件表。为空表输入参数,输入table.empty。然而,落后于空表被忽视和不需要输入。导入一个基本架构模型,明白了定义基本架构。进口requirementLinks,你需要一个要求工具箱™许可证。

archModel= systemcomposer.importModel (modelName,importStruct)创建一个新的体系结构模型基于MATLAB的表结构有规定的格式指定模型元素的关系,原型和属性。进口结构的更多信息,请参阅进出口结构模型

(archModel,idMappingTable,importLog,errorLog)= systemcomposer.importModel (___)创建一个新的体系结构模型的输出参数idMappingTable表信息,importLog显示导入信息,errorLog显示导入的错误信息。以前所有的语法描述。

例子

全部折叠

在系统作曲家™,架构完全由三组信息:

  • 组件信息

  • 端口信息

  • 连接信息

您可以一个架构导入系统作曲家在此信息中定义或转化为MATLAB®表。

在这个例子中,架构信息的一个简单的无人机(UAV)系统中定义一个Microsoft®Excel®电子表格,用于创建一个系统作曲家体系结构模型。它还链接元素指定的系统级需求。在本例中您可以修改文件导入架构中定义的外部工具,当数据包括所需的信息。示例还展示了如何导出这个架构的信息系统作曲家架构模型Excel电子表格。

架构定义数据

你可以描述体系结构的网络组件和进口通过定义组件、港口、连接、接口和要求在MATLAB表的链接。的组件表必须包括名称、唯一的ID和父组件ID为每个组件。所需的电子表格还可以包括其他相关信息为参考模型,构建体系结构层次和刻板印象限定词名称。的港口表必须包含端口名称、方向、组件和端口ID信息。端口接口信息也可能被要求分配端口组件。的连接表包括信息连接端口。至少,这个表必须包括连接ID、源端口ID, ID和目的地港口。

systemcomposer.importModel (importModelName)功能:

  • 读取的刻板印象的名字组件表和加载配置文件

  • 创建组件和连接端口

  • 使用连接映射创建连接

  • 套接口端口

  • 链接元素指定需求(需要需求工具箱™许可)

  • 保存引用的模型

  • 节省建筑模型

实例化适配器类来读取Excel。

modelName =“simpleUAVArchitecture”;

ImportModelFromExcelMATLAB函数读取Excel文件并创建表。

importAdapter = ImportModelFromExcel (“SmallUAVModel.xls”,“组件”,“端口”,“连接”,“PortInterfaces”,“RequirementLinks”);importAdapter.readTableFromExcel ();

导入一个架构

模型= systemcomposer.importModel (modelName importAdapter.Components,importAdapter.Ports、importAdapter.Connections importAdapter.Interfaces,importAdapter.RequirementLinks);

自动排列块生成的模型。

万博1manbetxSimulink.BlockDiagram.arrangeSystem (modelName)

scExampleImportExport_01.png

出口一个架构

您可以导出一个架构MATLAB表,然后将表格转换为一个外部文件。

exportedSet = systemcomposer.exportModel (modelName);

函数的输出是一个结构,包含组件表,表港连接表、接口表,要求链接表。这个结构保存到Excel文件。

SaveToExcel (“ExportedUAVModel”,exportedSet);

输入参数

全部折叠

模型的名称,指定为一个字符或字符串向量。

例子:“exMobileRobot”

数据类型:字符|字符串

模型组件的信息,指定为一个MATLAB表。必须包括的组件表列的名字,ID,ParentID。指定组件类型作为变体,作文(默认),StateflowBehavior,或行为(参考组件和子系统组件)和设置ReferenceModelName,请参阅进口变体组件,Stateflow行为,或引用组件。使用的原型stereotypename和属性值设置为组件,明白了对进口模型应用的刻板印象和设置属性值

数据类型:

模型端口信息,指定为一个MATLAB表。港口表必须包含的列的名字,方向,ID,列表。的方向列有值输入,输出,或物理。可选的列InterfaceID指定的接口。portInterfaces信息也可能被要求分配接口端口。

数据类型:

模型的连接信息,指定为一个MATLAB表。表的连接必须包括的列的名字,ID,SourcePortID,DestPortID。指定SourceElementDestinationElement架构端口上,看到的指定端口元素体系结构。使用可选的列指定一个刻板印象stereotypename。可选列可以被指定为默认值数据物理物理连接。

数据类型:

模型端口接口信息,指定为一个MATLAB表。端口的接口表必须包含的列的名字,ID,ParentID,数据类型,,单位,复杂性,最低,最大。导入接口和端口映射到接口,明白了导入数据接口和端口映射到接口。使用选项列添加一个描述描述。使用可选的列指定一个刻板印象stereotypename

数据类型:

模型要求的链接信息,指定为一个MATLAB表。要求链接表必须包含的列标签,ID,SourceID,DestinationType,DestinationID,类型。例如,看到的分配需求链接导入的模型。从导入的文件更新参考需求链接并将其集成到模型中,看到的更新参考要求从导入文件的链接。可选的列包括:DestinationArifact,SourceArtifact,ReferencedReqID,关键字,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy,修订。一个需求的工具箱导入所需的许可证requirementLinks表系统作曲家™架构模型。

数据类型:

模型参数信息,指定为一个MATLAB表。必须包括的参数表列的名字,ID,,价值。导入一个建筑模型与参数编程,明白了进口结构与参数。添加的参数值类型信息单位,类型,复杂性,最低,最大列。促进参数使用架构的层次结构PromotedTo列。有关更多信息,请参见导入参数与参数值类型

数据类型:

模型表,指定为包含表的结构组件,港口,连接,portInterfaces,requirementLinks,参数和一个字段。只有组件表是必需的。可能的值是默认的“系统”为体系结构模型和“软件”软件体系结构模型。对于软件架构模型,导入模型与功能,importStruct可以有一个功能字段包含函数信息。

进口结构的更多信息,请参阅进出口结构模型

数据类型:结构体

输出参数

全部折叠

处理架构模型,指定为一个systemcomposer.arch.Architecture对象。

映射的自定义id和内部元素的uuid,作为一个返回结构体MATLAB的表。

数据类型:结构体

确认进口的元素,作为特征向量的单元阵列返回。

数据类型:字符

错误报告在导入过程中,作为细胞数组返回消息对象。您可以通过调用获取错误文本getString在每个方法消息对象。例如,errorLog.getString用于获取错误报告为一个字符串。

更多关于

全部折叠

定义

术语 定义 应用程序 更多的信息
体系结构

一个系统的作曲家体系结构表示一个系统的组件以及它们如何互相界面结构和行为。

不同类型的架构描述了系统的不同方面。你可以使用视图可视化组件体系结构的一个子集。您可以定义参数在架构层面上使用参数编辑器

模型

一个系统的作曲家模型的文件,其中包含建筑信息,包括组件、港口、连接器、接口和行为。

执行操作模式:

  • 提取根级体系结构中包含的模型。

  • 应用概要文件。

  • 链接接口数据字典。

  • 从模型生成实例架构。

一个系统作曲家模型作为一个基金文件存储。

创建体系结构模型和接口要求链接
组件

一个组件几乎是一个重要的,独立的,可替换的部分系统实现一个明确的函数在一个架构的背景下。一个组件定义了一个架构元素,比如一个函数,一个系统,硬件,软件,或其他概念实体。组件也可以一个子系统或子功能。

表示为一个街区,一个组件是一个体系结构模型的一部分,它可以分为可重用的构件。组件之间传递信息:

组件
港口

一个港口一个节点在一个组件或架构,代表一个点的交互环境。一个端口允许信息的流动和其他组件或系统。

有不同类型的端口:

  • 组件端口在组件对其他组件交互点。

  • 架构的港口港口系统的边界,边界是否在一个组件或总体架构模型。

港口
连接器

连接器行提供端口之间的连接。连接器描述组件之间的信息流动或架构。

一个连接器允许两个组件交互,而不定义相互作用的性质。端口上设置一个接口定义的组件如何交互。

连接

版本历史

介绍了R2019a