主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

lookup

搜索架构元素

说明

element = lookup(object,Name=Value) 根据通用唯一标识符 (UUID) 或完整路径查找架构元素。

示例

instance = lookup(object,Name=Value) 根据通用唯一标识符 (UUID) 或完整路径查找架构元素实例。

注意

该函数是实例编程接口的一部分,可用于逐元素迭代分析模型。instance 指的是执行迭代的元素实例。

示例

全部折叠

此示例展示了如何在机器人模型中按路径查找组件。

arch = systemcomposer.loadModel("Robot");
component = lookup(arch,Path="Robot/Sensor")
component = 
  Component with properties:

     IsAdapterComponent: 0
           Architecture: [1×1 systemcomposer.arch.Architecture]
                   Name: 'Sensor'
                 Parent: [1×1 systemcomposer.arch.Architecture]
                  Ports: [1×2 systemcomposer.arch.ComponentPort]
             OwnedPorts: [1×2 systemcomposer.arch.ComponentPort]
      OwnedArchitecture: [1×1 systemcomposer.arch.Architecture]
             Parameters: [0×0 systemcomposer.arch.Parameter]
               Position: [349 74 469 174]
                  Model: [1×1 systemcomposer.arch.Model]
         SimulinkHandle: 167.0029
    SimulinkModelHandle: 153.0013
                   UUID: 'cfd62628-d365-47e4-8492-62cfeaa8dc15'
            ExternalUID: ''

输入参数

全部折叠

要查询的架构模型或实例对象,指定为 systemcomposer.arch.Modelsystemcomposer.analysis.ArchitectureInstance 对象。

名称-值参数

全部折叠

Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: lookup(arch,Path="Robot/Sensor")

用于搜索的 UUID,指定为 UUID 的字符向量或字符串。

示例: lookup(arch,UUID="f43c9d51-9dc6-43fc-b3af-95d458b81248")

数据类型: char | string

用于搜索的 Simulink 句柄,指定为 SimulinkHandle 值。

示例: lookup(arch,SimulinkHandle=9.0002)

数据类型: double

完整路径,指定为字符向量或字符串。

示例: lookup(arch,Path="Robot/Sensor")

数据类型: char | string

输出参量

全部折叠

详细信息

全部折叠

版本历史记录

在 R2019a 中推出