Main Content

Simulink.findBlocks

Buscar bloques en modelos de Simulink

Descripción

ejemplo

bl = Simulink.findBlocks(sys) devuelve identificadores para todos los bloques del modelo o subsistema sys.

ejemplo

bl = Simulink.findBlocks(sys,options) encuentra bloques que coinciden con los criterios especificados por un objeto Simulink.FindOptions.

ejemplo

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN) encuentra bloques cuyos parámetros de bloques tienen los valores especificados.

ejemplo

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN,options) encuentra bloques cuyos parámetros tienen los valores especificados y coinciden con los criterios especificados por un objeto FindOptions.

Ejemplos

contraer todo

Obtenga los identificadores y los nombres de todos los bloques en un modelo.

Abra el ejemplo. Luego, cargue el modelo vdp.

h=load_system('vdp')
h = 0.0017

Obtenga los identificadores de todos los bloques del modelo vdp.

b=Simulink.findBlocks(h)
b = 12×1

    2.0262
    3.0017
    4.0017
    5.0017
    6.0017
    7.0017
    8.0017
    9.0017
   10.0017
   11.0017
      ⋮

Obtenga los nombres de todos los bloques en el modelo vdp.

names=getfullname(b)
names = 12x1 cell
    {'vdp/Callback Button'}
    {'vdp/Constant'       }
    {'vdp/Mu'             }
    {'vdp/Product'        }
    {'vdp/Scope'          }
    {'vdp/Square'         }
    {'vdp/Sum'            }
    {'vdp/Sum1'           }
    {'vdp/x1'             }
    {'vdp/x2'             }
    {'vdp/Out1'           }
    {'vdp/Out2'           }

Buscar bloques por nombre

Abra el ejemplo. Luego, cargue el modelo vdp.

open_system('vdp')

Obtenga el identificador del bloque denominado x1.

Simulink.findBlocks('vdp','Name','x1')
ans = 10.0022

Buscar bloques por tipo específico

Obtenga los identificadores de todos los bloques Sum en el modelo vdp.

Simulink.findBlocks('vdp','BlockType','Sum')
ans = 2×1

    8.0022
    9.0022

Buscar bloques con un valor de parámetro específico

Obtenga los identificadores de todos los bloques en el modelo vdp cuyo parámetro Saturate On Integer Overflow tiene el valor 'on'.

Simulink.findBlocks('vdp','SaturateOnIntegerOverflow','on')
ans = 4×1

    5.0022
    7.0022
    8.0022
    9.0022

La función devuelve el identificador de dos bloques Sum, el bloque Product y el bloque Square en el modelo vdp.

Buscar bloques por tipo específico con un valor de parámetro específico

Obtenga los identificadores de todos los bloques Sum en el modelo vdp cuyo parámetro List of Signs sea '+-'.

Simulink.findBlocks('vdp','ListofSigns','+-','BlockType','Sum')
ans = 9.0022

La función devuelve el identificador del bloque Sum denominado Sum1.

Argumentos de entrada

contraer todo

Modelo o subsistema en el que se buscan bloques, especificado como vector de caracteres o arreglo de cadena.

Ejemplo: 'vdp' "f14/Aircraft Dynamics Model"

Restricciones de búsqueda, especificadas como un objeto Simulink.FindOptions.

Argumentos de salida

contraer todo

Resultados de búsqueda, devueltos como un arreglo de identificadores.

Historial de versiones

Introducido en R2018a