Contenido principal

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

Obtenga los identificadores de todos los bloques del modelo vdp.

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

  279.0020
  280.0018
  308.0018
  311.0015
  316.0013
  319.0011
  322.0013
  326.0012
  330.0010
  333.0010
  336.0015
  338.0010
      ⋮

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

names=getfullname(b)
names = 12×1 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 = 
330.0599

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

  322.0734
  326.0626

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

  311.0713
  319.1010
  322.0734
  326.0626

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

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