主要内容

连接

创建架构模型连接

描述

例子

连接器=连接(SRCComponent.DestComponent.的)连接源组件未连接的输出端口SRCComponent.到目标组件未连接的输入端口DestComponent.基于匹配的端口名,并返回一个连接器句柄。对于物理连接,连接器是非定向的,因此源和目标组件可以互换。

连接器=连接(体系结构,[SRCComponent.SRCComponent.,......],[DestComponent.DestComponent.,......])连接体系结构中的组件数组。

连接器=连接(体系结构,[],DestComponent.的)将父体系结构输入端口连接到目标子组件。

连接器=连接(体系结构SRCComponent.,[])将源子组件连接到父体系架构输出端口。

例子

连接器=连接(srcPortdestPort的)用于连接源端口和目的端口,或连接两个无方向的物理端口。

连接器=连接(srcPortdestPort刻板印象的)连接两个端口并将刻板印象应用于连接器。

例子

连接器=连接(___名称,价值的)除了前面语法中的输入参数外,还使用一个或多个名称-值参数指定选项。

例子

全部收缩

创建并连接两个组件。

创建顶级体系结构模型。

modelName ='archmodel';Arch = SystemComposer.createModel(ModelName,True);rootarch = get(arch,“架构”);

创建两个新组件。

名称= {“Component1”“于Component2”};newComponents = addComponent (rootArch、名称);

将端口添加到组件。

Outport1 = Addport(NewComponents(1).Architecture,'testsig''出去');Inport1 = Addport(NewComponents(2).Architecture,'testsig'“在”);

连接组件。

康涅狄格州=连接(newComponents (1) newComponents (2));

改善模型布局。

金宝appsimulink.blockdiagram.ArrangeSystem(ModelName)

创建并连接两个端口。

创建顶级体系结构模型。

modelName ='archmodel';Arch = SystemComposer.createModel(ModelName,True);rootarch = get(arch,“架构”);

创建两个新组件。

名称= {“Component1”“于Component2”};newComponents = addComponent (rootArch、名称);

将端口添加到组件。

Outport1 = Addport(NewComponents(1).Architecture,'testsig''出去');Inport1 = Addport(NewComponents(2).Architecture,'testsig'“在”);

提取组件端口。

srcport = getport(newcomponents(1),'testsig');destport = getport(newcomponents(2),'testsig');

连接端口。

conns = connect(srcport,destport);

改善模型布局。

金宝appsimulink.blockdiagram.ArrangeSystem(ModelName)

创建目标架构端口接口元素并将其连接到组件。

创建顶级体系结构模型。

modelName ='archmodel';Arch = SystemComposer.createModel(ModelName,True);rootarch = get(arch,“架构”);

创建一个新组件。

newComponent = addComponent (rootArch,“Component1”);

向组件和体系结构添加目标体系结构端口。

outPortComp = addPort (newComponent。架构,'testsig''出去');outPortArch = addPort (rootArch,'testsig''出去');

提取相应的端口对象。

compSrcPort = getPort (newComponent,'testsig');archDestPort = getPort (rootArch,'testsig');

添加接口和接口元素,并将接口与体系结构端口关联。

interface = arch.interfacedictionary.addinterface(“界面”);interface.addElement ('X');archDestPort.setInterface(接口);

在体系结构端口上选择一个元素并建立连接。

conns = connect(compsrcport,archdestport,“DestinationElement”'X');

改善模型布局。

金宝appsimulink.blockdiagram.ArrangeSystem(ModelName)

输入参数

全部收缩

建筑,指定为systemcomposer.arch.Architecture对象。体系结构是模型或组件的接口和底层结构定义。

源组件,指定为asystemcomposer.arch.Component对象。

目标组件,指定为asystemcomposer.arch.Component对象。

连接的目的端口,指定为systemcomposer.arch.componentport.systemcomposer.arch.ArchitecturePort对象。

刻板印象要适用于连接,指定为表单中的字符向量或字符串''

数据类型:字符|字符串

名称 - 值参数

指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值为对应值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:Connect(Archport,Compport,'SourceElement','A')

将刻板​​印象应用于连接器的选项,指定为表单中的字符向量或字符串''

此名称-值参数仅在连接组件时应用。

例子:康涅狄格州=连接(srcComp destComp,“刻板印象”,“GeneralProfile.ConnStereotype”)

数据类型:字符|字符串

选项指定连接规则,指定为其中之一“名字”基于端口名称或“界面”根据端口上的接口名称。

此名称-值参数仅在连接组件时应用。

例子:康涅狄格州=连接([srcComp1, srcComp2], [destComp1 destComp2],“规则”,“接口”)

数据类型:字符|字符串

允许为相同源组件的多个目标组件允许指定为逻辑的选项。

此名称-值参数仅在连接组件时应用。

例子:康涅狄格州=连接(srcComp [destComp1 destComp2],“MultipleOutputConnectors”,真的)

数据类型:逻辑

选择要连接的源元素的选项,指定为数据元素名称的字符向量或字符串。

此名称-值参数仅在连接端口时应用。

例子:conns = connect(archsrcport,compdestport,'sourceelement','x')

数据类型:字符|字符串

选择用于连接的目标元素,指定为数据元素名称的字符向量或字符串。

此名称-值参数仅在连接端口时应用。

例子:康涅狄格州=连接(compSrcPort archDestPort,‘DestinationElement’,‘x’)

数据类型:字符|字符串

选项指定自动线路路由的类型,指定为下列之一:

  • “智能”-使用自动行路由,充分利用画布上的空白空间,避免重叠其他行和标签。

  • '在'- 使用自动线路路由。

  • “关闭”- 没有自动线路路由。

例子:康涅狄格州=连接(srcPort、destPort“路由”,“上”)

数据类型:字符|字符串

输出参数

全部收缩

创建的连接,作为数组返回systemcomposer.arch.Connectorsystemcomposer.arch.physicalConnector.对象。

更多关于

全部收缩

定义

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

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

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

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

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

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

对模型进行操作:

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

  • 应用个人资料。

  • 链接接口数据字典。

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

System Composer模型存储为SLX文件。

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

有不同类型的端口:

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

  • 架构的港口是系统边界的端口,是边界是否在组件或整体架构模型中。

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

学期 定义 应用 更多信息
物理子系统 一个物理子系统就是一个Simulink金宝app®具有Simscape™连接的子系统。 具有Simscape连接的物理子系统使用一种物理网络方法,这种方法适合用真实的物理组件模拟系统,并表示一个数学模型。 使用Simscape描述组件行为
物理端口 物理端口表示Simscape物理建模连接器端口,称为连接港口(Simscape) 使用物理端口连接架构模型中的组件或在Simulink子系统中启用物理系统。金宝app 在组件上定义物理端口
身体上的连接器

物理连接器可以代表特定物理域的非向量节省连接。连接器还可以代表物理信号。

使用物理连接器连接表示系统特性的物理组件以进行数学模拟。 与DC电机的Simscape行为的架构模型
物理接口

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

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

物理元素描述物理接口的分解。一个物理元素等价于A金宝app仿真软件。ConnectionElement对象。

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

在R2019A引入