Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

find

Identifique objetos especificados en la jerarquía

Descripción

ejemplo

objArray = find(location,Name,Value) devuelve un arreglo de objetos de la jerarquía de location que cumplen los criterios especificados por uno o varios argumentos de par Name,Value.

ejemplo

objArray = find(location,"-not",Name,Value) devuelve objetos que no cumplen con los criterios especificados por el subsiguiente argumento de par Name,Value.

ejemplo

objArray = find(location,"-regexp",Name,Value) indica que el subsiguiente argumento de par Name,Value contiene una expresión regular. Para obtener más información, consulte Expresiones regulares.

ejemplo

objArray = find(location,___,logicalOp,___) combina criterios de búsqueda utilizando una de estas operaciones lógicas:

  • "-and": los resultados deben cumplir ambos criterios de búsqueda.

  • "-or": los resultados deben cumplir al menos un criterio.

  • "-xor": los resultados deben cumplir exactamente un criterio.

Cuando utiliza varios operadores lógicos, -and tiene la máxima precedencia, mientras que -or y -xor son asociativos por la derecha. Si no se especifica ningún operador lógico, se asume -and.

Ejemplos

contraer todo

Busca todos los estados del gráfico ch.

states = find(ch,"-isa","Stateflow.State")

Busca todos los estados del gráfico ch cuyo Name sea A.

statesNamedA = find(ch,"-isa","Stateflow.State","-and","Name","A")

Busca todos los objetos del gráfico ch cuya propiedad Name comience por la letra A.

startsWithA = find(ch,"-regexp","Name","^A")

Busca todos los objetos del gráfico ch que no cuentan con una función de objeto llamada fitToView.

nongraphical = find(ch,"-not","-method","fitToView")

Busca todos los gráficos en un modelo de Simulink® llamado myModel.

f = @(h) (strcmp(h.Machine.Name,"myModel"));
ch = find(sfroot,"-isa","Stateflow.Chart","-and","-function",f);

Argumentos de entrada

contraer todo

Argumentos de par nombre-valor

Ejemplo: find(ch,"Name","A") busca todos los objetos del gráfico ch cuya propiedad Name es A.

Especifique pares opcionales separados por comas de argumentos Name,Value. Name es el nombre del argumento y Value es el valor correspondiente. Name debe colocarse entre comillas. Puede especificar varios argumentos de par nombre-valor en cualquier orden como Name1,Value1,...,NameN,ValueN. Además de los argumentos Name,Value enumerados aquí, puede utilizar el nombre de una propiedad de API de Stateflow y su correspondiente valor. Para obtener más información, consulte Summary of Stateflow API Objects and Properties.

Tipo de objeto que se va a buscar, especificado como el par separado por comas que consta de "-isa" y un vector de caracteres o un identificador de clase para un objeto.

Ejemplo: find(ch,"-isa","Stateflow.State") busca todos los estados del gráfico ch.

Ejemplo: find(ch,"-isa",class(object)) busca todos los objetos del mismo tipo que object.

Profundidad de la búsqueda de la jerarquía de objetos, especificada como el par separado por comas que consta de "-depth" y un entero escalar no negativo inf.

Ejemplo: find(ch,"-depth",2) busca todos los objetos en los dos niveles superiores de la jerarquía del gráfico ch.

Función de filtrado, especificada como el par separado por comas que consta de "-function" y un identificador de función. La función evalúa cada objeto visitado en la búsqueda y devuelve un valor escalar lógico que indica si el objeto cumple los criterios.

Ejemplo: find(ch,"-function",f) busca todos los objetos para los que f es true.

Función de objeto que pertenece a los objetos que se van a buscar, especificada como el par separado por comas que consta de "-method" y un vector de caracteres.

Ejemplo: find(ch,"-method","dialog") busca todos los objetos del gráfico ch que cuentan con una función de objeto llamada dialog.

Propiedad que pertenece a los objetos que se van a buscar, especificada como el par separado por comas que consta de "-property" y un vector de caracteres.

Ejemplo: find(ch,"-property","HasOutputData") busca todos los objetos del gráfico ch que cuentan con una propiedad llamada HasOutputData.

Argumentos de salida

contraer todo

Resultados de la búsqueda, devueltos como un arreglo de objetos de la API de Stateflow.

Sugerencias

  • Utilizar la función find en objetos Simulink.Root, Simulink.BlockDiagram o Stateflow.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 llamado ABC:

    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:

    • Abra el modelo de biblioteca.

    • Visualice un bloque o subsistema enlazado del modelo principal.

    • Compile o simule el modelo.

Historial de versiones

Introducido antes de R2006a