find
Identifique objetos especificados en la jerarquía
Sintaxis
Descripción
devuelve un arreglo de objetos de API de Stateflow® de la jerarquía de objArray
= find(location
,propertyName
,propertyValue
)location
que tienen una propiedad denominada propertyName
con un valor de propertyValue
.
devuelve los objetos que tienen una propiedad denominada objArray
= find(location
,"-regexp",propertyName
,propertyValue
)propertyName
con un valor que coincide con la expresión regular especificada por propertyValue
. Para obtener más información, consulte Expresiones regulares.
devuelve los objetos de la jerarquía de objArray
= find(location
,"-isa",objectType
)location
que tienen el tipo especificado por objectType
.
devuelve los objetos que tienen una propiedad con el nombre especificado.objArray
= find(location
,"-property",propertyName
)
devuelve los objetos que tienen una función de objeto con el nombre especificado.objArray
= find(location
,"-method",functionName
)
combina los criterios de búsqueda especificados con las sintaxis anteriores. Utilice una de estas operaciones lógicas:objArray
= find(location
,___,logicalOp,___)
"-and"
: los resultados deben cumplir ambos criterios de búsqueda."-or"
: los resultados deben cumplir al menos uno de los criterios."-xor"
: los resultados deben cumplir exactamente uno de los criterios.
Cuando utiliza varias operaciones lógicas, -and
tiene la mayor precedencia, mientras que -or
y -xor
son asociativos por la derecha. Si no se especifica ninguna operación lógica, se asume -and
.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Para limitar los resultados de búsqueda en función del valor de una subpropiedad, llame a
find
usando"-function"
y un identificador de función. Para ver un ejemplo, consulte Buscar objetos para los que está habilitado el registro de señales.Utilizar la función
find
en objetosSimulink.Root
,Simulink.BlockDiagram
oStateflow.Machine
puede devolver objetos de Simulink® que cumplan los criterios de búsqueda que especifique. Por ejemplo, este comando puede devolver un subsistema o bloque de Simulink llamadoABC
:find(sfroot,"Name","ABC")
Abrir un modelo principal que haga referencia a un gráfico de Stateflow enlazado no garantiza que la API de Stateflow pueda encontrar dicho gráfico enlazado. Para acceder a los objetos de un gráfico de biblioteca enlazado, primero cargue el modelo de biblioteca en el espacio de trabajo de Simulink siguiendo uno de estos procedimientos:
Cargue el modelo de biblioteca llamando a la función
load_system
(Simulink).Llame a la función
find_system
(Simulink) con el argumentoFollowLinks
establecido enon
:find_system(FollowLinks="on");
Visualice un bloque o subsistema enlazado del modelo principal.
Compile o simule el modelo.
Historial de versiones
Introducido antes de R2006a