文档帮助中心文档
使用查询查找体系结构模型元素
(路径)=找到(对象、约束、名称、值)
[路径,元素]= find(___)
(元素)=找到(___)
(路径)=找到(对象、约束rootArch、名称、值)
例子
[路径) =找到(对象,约束,名称,值)查找从满足的模型的根架构开始的所有元素路径约束查询,并带有由一个或多个名称-值参数指定的附加选项。
[路径) =找到(对象,约束,名称,值)
路径
对象
约束
名称,值
[路径,元素) =找到(___)返回组件元素元素和他们的路径满足约束查询输入参数遵循上面的语法。如果rootArch,则该函数将在模型的根体系结构中查找模型元素。输出参数路径中的每个组件包含一个完全限定的命名路径元素从给定的根体系结构。
[路径,元素) =找到(___)
元素
rootArch
[元素) =找到(___)查找所有组件、端口或连接器元素元素,满足约束查询,带有由一个或多个名称-值参数指定的附加选项,这些参数必须包括“端口”或“连接器”为“应用”.
[元素) =找到(___)
“端口”
“连接器”
“应用”
[路径) =找到(对象,约束,rootArch,名称,值)查找从指定的根架构开始的所有元素路径rootArch满足约束查询,并带有由一个或多个名称-值参数指定的附加选项。
[路径) =找到(对象,约束,rootArch,名称,值)
全部折叠
导入模型并运行查询以选择基于指定的子约束具有原型的架构元素。
进口systemcomposer.query。*;scKeylessEntrySystem modelObj = systemcomposer.openModel(“KeylessEntryArchitecture”);找到(modelObj HasStereotype (IsStereotypeDerivedFrom (“AutoProfile。BaseComponent”)),...“递归”,真的,“IncludeReferenceModels”,真正的)
创建一个查询来查找包含字母的组件“c”在他们的“名字”财产。
“c”
“名字”
约束=包含(systemcomposer.query.Property (“名字”),“c”);找到(modelObj、约束“递归”,真的,“IncludeReferenceModels”,真正的)
基于System Composer™查询查找体系结构模型中的元素。
创建模型
创建一个包含两个组件的体系结构模型。
m = systemcomposer.createModel (“exModel”);比较= m.Architecture.addComponent ({“c1”,c2的});
创建概要文件和原型
为您的体系结构模型创建概要文件和原型。
pf = systemcomposer.profile.Profile.createProfile (“mProfile”);b = pf.addStereotype (“BaseComp”,“AppliesTo”,“组件”,“抽象”,真正的);s = pf.addStereotype (“在sComp”,“父”, b);
应用概要文件和原型
将概要文件和原型应用于您的体系结构模型。
m.Architecture.applyProfile (pf.Name)比较(1).applyStereotype (s.FullyQualifiedName)
找到元素
根据查询查找体系结构模型中的元素。
进口systemcomposer.query。*[p, elem] = find(m, HasStereotype(IsStereotypeDerivedFrom(“mProfile。BaseComp”)),...“递归”,真的,“IncludeReferenceModels”,真正的)
p =1 x1单元阵列{' exModel / c1 '}
elem =具有属性的组件:IsAdapterComponent: 0名称:'c1' Parent: [1x1 systemcomposer.arch.]端口:[0x0 systemcomposer.arch.]ComponentPort] OwnedPorts: [0x0 systemcomposer.arch.]OwnedArchitecture: [1x1 systemcomposer.arch.]体系结构] Position: [15 15 65 76] Model: [1x1 systemcomposer.arch.Model] SimulinkHandle: 2.0032 SimulinkModelHandle: 0.0032 UUID: 'd23d27ff-6c50-4e4f-a477-712522fd43bf' ExternalUID: ''
清理
取消注释以删除模型和概要文件。
% m.close(力)% systemcomposer.profile.Profile.closeAll
创建一个用于查询的模型并创建两个组件。
m = systemcomposer.createModel (“exModel”);比较= m.Architecture.addComponent ({“c1”,c2的});端口=比较(1).Architecture.addPort (“cport1”,“在”);
创建查询以查找包含字母的端口“c”在他们的“名字”财产。
约束=包含(systemcomposer.query.Property (“名字”),“c”);找到(m、约束“递归”,真的,“IncludeReferenceModels”,真的,“应用”,“端口”)
进口systemcomposer.query。*;scKeylessEntrySystem modelObj = systemcomposer.openModel(“KeylessEntryArchitecture”);找到(modelObj HasStereotype (IsStereotypeDerivedFrom (“AutoProfile。BaseComponent”)),...modelObj。架构,“递归”,真的,“IncludeReferenceModels”,真正的)
模型,指定为systemcomposer.arch.Model对象来查询约束.
systemcomposer.arch.Model
指定为systemcomposer.query.Constraint对象表示特定条件。约束可以包含子约束,该子约束可以使用和或或.约束可以使用不.
systemcomposer.query.Constraint
和
或
不
查询对象和约束条件
财产
PropertyValue
HasPort
HasInterface
HasInterfaceElement
HasStereotype
IsInRange
AnyComponent
IsStereotypeDerivedFrom
体系结构
模型的根架构,指定为systemcomposer.arch.Architecture对象或体系结构财产的systemcomposer.arch.Model对象。
systemcomposer.arch.Architecture
例子:modelObj。体系结构
modelObj。体系结构
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
找到(模型、约束“递归”,没错,‘IncludeReferenceModels’,真的)
递归
真正的
假
选择递归搜索模型或只搜索特定层,指定为1 (真正的)来递归搜索或0 (假)只搜索特定层。
例子:找到(模型、约束“递归”,真的)
找到(模型、约束“递归”,真的)
数据类型:逻辑
逻辑
IncludeReferenceModels
选择是否搜索参考架构,指定为0 (假)不搜索参考架构或1 (真正的)以搜索参考架构。
例子:找到(模型、约束IncludeReferenceModels,真的)
找到(模型、约束IncludeReferenceModels,真的)
应用的
“组件”
选项按类型搜索,指定为“组件”要找到满足查询的组件,“端口”查找满足查询的端口,或“连接器”查找满足查询的连接器。
例子:找到(模型、约束“应用”,“港口”)
找到(模型、约束“应用”,“港口”)
数据类型:字符
字符
元素路径,返回为满足条件的字符向量的单元格数组约束.
元素,返回systemcomposer.arch.Element满足的对象约束.
systemcomposer.arch.Element
不同类型的体系结构描述了系统的不同方面:
功能体系结构描述系统中的数据流。
逻辑架构描述系统的预期操作。
物理架构描述系统中的平台或硬件。
对模型进行操作:
提取模型中包含的根级体系结构。
应用概要文件。
链接接口数据字典。
从模型体系结构生成实例。
System Composer模型存储为SLX文件。
有不同类型的端口:
组件端口是组件与其他组件之间的交互点。
架构的港口是系统边界上的端口,无论边界是在组件中还是在整个体系结构模型中。
你可以使用不同类型的视图来表示系统:
操作视图演示系统将如何使用,以及应该如何与需求分析集成。
功能视图关注系统运行时必须做什么。
物理视图展示系统是如何构造和配置的。
视点表示指定视图内容的涉众视角。
交互式地创建架构视图
以编程方式创建架构视图
层次图有两种类型:
组件层次结构关系图以树的形式显示组件,父组件在子组件之上。在组件层次结构视图中,每个引用的模型被表示的次数与它被使用的次数相同。
体系结构层次图使用组合连接显示唯一的组件体系结构类型及其关系。在体系结构层次结构视图中,每个引用的模型只表示一次。
systemcomposer.query.Constraint|createView|查找
createView
查找
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在