Main Content

Simulink.findBlocks

Buscar bloques en modelos de Simulink

Descripción

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.

ejemplo

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.0021

Obtenga los identificadores de todos los bloques del modelo vdp.

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

  154.0056
  277.0044
  279.0042
  282.0044
  286.0048
  314.0101
  317.0093
  321.0060
  326.0052
  352.0040
      ⋮

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 = 
186.0006

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

  178.0009
  182.0006

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

  167.0004
  175.0005
  178.0009
  182.0006

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 = 
182.0006

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 cadenas.

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