主要内容

systemcomposer.importModel

MATLAB

描述

例子

archModel= systemcomposer.importModel (modelName组件港口连接portInterfacesrequirementLinks建立了一种新的基于MATLAB的体系结构模型®指定组件、端口、连接、端口接口和需求链接的表。唯一需要的输入参数是modelName组件表格对于空表输入参数,输入table.empty.但是,后面的空表将被忽略,不需要输入。要导入基本架构模型,请参见定义基本架构.进口requirementLinks,你需要一个万博1manbetx®要求™许可证。

archModel= systemcomposer.importModel (modelNameimportStruct基于MATLAB表的结构创建一个新的体系结构模型,这些表具有指定的格式来指定模型元素关系、原型和属性。有关导入结构的更多信息,请参见导入和导出体系结构模型

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

例子

全部折叠

在System Composer™中,架构完全由三组信息定义:

  • 组件信息

  • 端口信息

  • 连接信息

当信息在MATLAB®表中定义或转换为MATLAB®表时,您可以将架构导入到System Composer中。

在本例中,简单无人机系统的架构信息在Microsoft®Excel®电子表格中定义,并用于创建system Composer架构模型。它还将元素链接到指定的系统级需求。当数据包含所需信息时,您可以修改此示例中的文件,以导入在外部工具中定义的体系结构。该示例还展示了如何将体系结构信息从System Composer体系结构模型导出到Excel电子表格中。

架构定义数据

通过在MATLAB表中定义组件、端口、连接、接口和需求链接,可以将体系结构描述为一个由组件和导入组成的网络。的组件表中必须包含每个组件的名称、惟一ID和父组件ID。电子表格还可以包括为引用模型构建体系结构层次结构所需的其他相关信息,以及构造型限定符名称。的港口表中必须包含端口名称、方向、组件和端口ID信息。为组件分配端口也可能需要端口接口信息。的连接表中包含连接端口的信息。该表至少需要包含连接ID、源端口ID和目的端口ID。

systemcomposer.importModel (importModelName)API:

  • 组件表并加载概要文件

  • 创建组件并附加端口

  • 使用连接映射创建连接

  • 在端口上设置接口

  • 将元素链接到指定的需求

  • 保存引用的模型

  • 保存体系结构模型

%实例化适配器类从Excel读取。modelName =“simpleUAVArchitecture”% importModelFromExcel函数读取Excel文件并创建MATLAB表。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);

出口一个架构

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

exportedSet = systemcomposer.exportModel (modelName);%函数的输出是一个结构,包含组件表,端口表,%连接表、接口表和需求链接表。%将上述结构保存为Excel文件。SaveToExcel (“ExportedUAVModel”, exportedSet);

输入参数

全部折叠

要创建的模型的名称,指定为字符向量或字符串。

例子:“importedModel”

数据类型:字符|字符串

模型组件信息,指定为MATLAB表。组件表必须包括这些列的名字ID,ParentID.指定组件类型作为变体作文(默认),StateflowBehavior,或行为(参考组件和子系统组件),并设置一个ReferenceModelName,请参阅导入变量组件、状态流行为或引用组件.要使用以下方法应用原型stereotypename并设置组件的属性值,参见在导入的模型上应用原型和设置属性值

数据类型:表格

模型端口信息,指定为MATLAB表。端口表必须包括这些列的名字方向ID,列表.的方向列可以有值输入输出,或物理.可选的列InterfaceID指定的接口。portInterfaces还可能需要信息来将接口分配给端口。

数据类型:表格

模型连接信息,指定为MATLAB表。连接表必须包含列的名字IDSourcePortID,DestPortID.指定SourceElementDestinationElement在一个架构端口上,见在架构端口上指定元素.使用可选列分配原型stereotypename.可选种类列可以指定为默认值数据物理物理连接。

数据类型:表格

模型端口接口信息,用MATLAB表指定。端口接口表必须包括这些列的名字IDParentID数据类型单位复杂性最低,最大.要导入接口并将端口映射到接口,请参见导入数据接口和映射端口到接口.使用选项列添加描述描述.使用可选列分配原型stereotypename

数据类型:表格

模型需求链接信息,指定为MATLAB表。需求链接表必须包括这些列标签IDSourceIDDestinationTypeDestinationID,类型.例如,请参见在导入的模型上分配需求链接.要更新导入文件中的引用需求链接并将它们集成到模型中,请参见更新导入文件中的引用需求链接.可选的列包括:DestinationArifactSourceArtifactReferencedReqID关键字CreatedOnCreatedByModifiedOnModifiedBy,修订.一个万博1manbetx仿真软件的需求导入License文件requirementLinks表到System Composer™体系结构模型。

数据类型:表格

模型表,指定为包含表的结构组件港口连接portInterfaces,requirementLinks,田野.只有组件表是必需的。可能的值是默认的“系统”对于体系结构模型和“软件”用于软件架构模型。有关导入结构的更多信息,请参见导入和导出体系结构模型

数据类型:结构体

输出参数

全部折叠

架构模型的句柄,指定为systemcomposer.arch.Architecture对象。

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

数据类型:结构体

确认元素已导入,返回字符向量单元格数组。

数据类型:字符

在导入过程中报告的错误,以单元数组的形式返回消息对象。的方法可以获得错误文本getString在每个方法消息对象。例如,errorLog.getString用于获取以字符串形式报告的错误。

更多关于

全部折叠

定义

术语 定义 应用程序 更多的信息
体系结构 一个System Composer体系结构代表了一个由组件组成的系统,以及它们如何在结构上和行为上相互接口。您可以使用备用视图来表示特定的体系结构。

不同类型的体系结构描述了系统的不同方面:

  • 功能体系结构描述系统中的数据流。

  • 逻辑架构描述系统的预期操作。

  • 物理架构描述系统中的平台或硬件。

组成建筑视觉
模型 System Composer模型是包含架构信息的文件,包括组件、端口、连接器、接口和行为。

对模型进行操作:

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

  • 应用概要文件。

  • 链接接口数据字典。

  • 从模型体系结构生成实例。

System Composer模型存储为SLX文件。

创建具有接口和需求链接的体系结构模型
组件 组件是系统中重要的、几乎独立的、可替换的部分,在体系结构的上下文中实现明确的功能。组件定义架构元素,如功能、系统、硬件、软件或其他概念实体。组件也可以是一个子系统或子功能。 组件表示为块,它是体系结构模型的一部分,可以分离为可重用的构件。 组件
港口 端口是组件或体系结构上的一个节点,它表示与环境的一个交互点。端口允许信息进出其他部件或系统。

有不同类型的端口:

  • 组件端口是组件与其他组件之间的交互点。

  • 架构的港口是系统边界上的端口,无论边界是在组件中还是在整个体系结构模型中。

港口
连接器 连接器是在端口之间提供连接的线。连接器描述了信息如何在组件或体系结构之间流动。 连接器允许两个组件在不定义交互性质的情况下进行交互。在端口上设置接口以定义组件如何交互。 连接

术语 定义 应用程序 更多的信息
接口数据字典 接口数据字典是体系结构中所有接口和值类型的统一列表,以及它们的使用位置。

System Composer模型上的本地接口可以使用接口编辑器保存在接口数据字典中。

接口字典可以在需要使用一组给定接口、元素和值类型的模型之间重用。数据字典存储在单独的SLDD文件中。

数据接口 数据接口定义了流经端口的信息类型。一个接口可以分配给多个端口。数据接口可以是复合的,这意味着它可以包含描述接口信号属性的数据元素。 数据接口表示通过连接器共享的信息,并通过端口进入或退出组件。使用接口编辑器创建和管理数据接口和数据元素,并将它们存储在接口数据字典中,以便在模型之间重用。 创建具有接口和需求链接的体系结构模型
数据元素 数据元素描述接口的一部分,如通信消息、计算或测量的参数,或该接口的其他分解。

数据接口分解为数据元素:

  • 连接器或线束上的针或线。

  • 通过总线传输的消息。

  • 组件之间共享的数据结构。

值类型 值类型可以用作端口接口来定义流经该端口并具有顶级类型、维度、单元、复杂性、最小值、最大值和描述的原子数据块。 您还可以将数据接口中的数据元素的类型分配给值类型。使用接口编辑器将值类型添加到数据字典中,以便可以将值类型重用为接口或数据元素。 将值类型创建为接口
所有接口 拥有的接口是本地定义的接口,它位于特定端口的本地,不在数据字典或模型字典中共享。 创建自己的接口来表示端口本地的值类型或数据接口。 定义端口本地拥有的接口
适配器 适配器通过在两个接口之间映射来帮助连接两个端口接口不兼容的组件。适配器也可以作为单位延迟或速率转换。使用适配器块来实现适配器。

使用适配器,你可以在接口适配器对话框中执行以下功能:

  • 创建和编辑输入和输出接口之间的映射。

  • 应用接口转换UnitDelay打破一个代数循环。

  • 应用接口转换RateTransition为参考模型调和不同的样本时间率。

术语 定义 应用程序 更多的信息
需求 需求是描述系统期望的行为和特征的语句集合。需求确保系统设计的完整性,并且是可实现的、可验证的、明确的,并且彼此一致的。每个设计层次都应该有适当的需求。 为了增强需求的可追溯性,将系统、功能、客户、性能或设计需求连接到组件和端口。相互链接需求以表示派生的或分配的需求。在体系结构模型上或通过自定义视图从requirements Manager管理需求。使用测试管理器将测试用例分配给需求以进行验证和确认。 链接和跟踪需求
要求设置 需求集是需求的集合。您可以按层次结构构建需求,并将它们链接到组件或端口。 使用需求编辑器在需求集中编辑和精炼需求。需求集存储在.slreqx文件。您可以使用以下命令创建新的需求集和编写需求万博1manbetx仿真软件的需求,或从受支持的第三方工具导入需求。万博1manbetx 管理需求
要求链接 链接是关联两个基于模型的设计元素的对象。需求链接是指目的地是需求的链接。您可以将需求链接到组件或端口。 使用System Composer中的Requirements透视图查看链接。在Requirements Browser中选择需求以突出显示分配需求的组件或端口。链接在外部存储为.slmx文件。
测试工具 测试工具是一个模型,它隔离了被测试的组件,带有为测试场景配置的输入、输出和验证块。您可以为模型组件或完整模型创建测试工具。测试工具为模型或模型组件提供了独立的测试环境。 为System Composer组件创建一个测试工具,以验证模拟结果和验证设计。在System Composer测试利用模型中可以访问接口编辑器,以支持行为测试和独立于实现的接口测试。

术语 定义 应用程序 更多的信息
物理子系统 物理子系统是具有Simscape™连接的Simuli万博1manbetxnk子系统。 具有Simscape连接的物理子系统使用一种物理网络方法,这种方法适合用真实的物理组件模拟系统,并表示一个数学模型。 使用Simscape描述组件行为
物理端口 物理端口表示Simscape物理建模连接器端口,称为连接端口(Simscape) 使用物理端口连接架构模型中的组件或在Simulink子系统中启用物理系统。万博1manbetx 定义组件的物理端口
身体上的连接器

物理连接器可以表示特定物理域的无方向守恒连接。连接器还可以表示物理信号。

使用物理连接器连接表示系统特性的物理组件以进行数学模拟。 基于Simscape行为的直流电机体系结构模型
物理接口

物理接口定义了流经物理端口的信息类型。一个接口可以分配给多个端口。一个物理接口是一个复合接口,相当于一个万博1manbetx仿真软件。ConnectionBus对象,该对象指定至少一个万博1manbetx仿真软件。ConnectionElement对象。

使用物理接口捆绑物理元素,以描述使用至少一个物理域的物理模型。 指定端口上的物理接口
物理元素

物理元素描述物理接口的分解。一个物理元素等价于A万博1manbetx仿真软件。ConnectionElement对象。

定义类型将物理元素作为物理域,以便在物理模型中使用该域。 使用Simscape描述组件行为

介绍了R2019a