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

Obtenga los identificadores de todos los bloques del modelo vdp.

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

  154.0031
  155.0018
  305.0021
  308.0018
  312.0020
  315.0022
  326.0026
  330.0020
  334.0015
  357.0018
      ⋮

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

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

  333.0045
  357.0040

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

  315.0037
  330.0043
  333.0045
  357.0040

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

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