Contenu principal

Simulink.findBlocksOfType

Trouver un type de bloc spécifié dans les modèles Simulink

Description

bl = Simulink.findBlocksOfType(sys,type) renvoie les handles de tous les blocs du modèle ou du sous-système sys qui sont du type spécifié.

exemple

bl = Simulink.findBlocksOfType(sys,type,options) respecte les critères spécifiés par un objet FindOptions.

exemple

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) trouve les blocs dont les paramètres ont les valeurs spécifiées.

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN,options) trouve les blocs dont les paramètres ont les valeurs spécifiées et correspondant aux critères spécifiés par un objet FindOptions.

Exemples

réduire tout

Ouvrez l'exemple. Chargez ensuite le modèle vdp.

load_system('vdp')

Obtenez les handles de tous les blocs Integrator du modèle vdp.

Simulink.findBlocksOfType('vdp','Integrator')
ans = 2×1

  327.0031
  330.0034

Pour renvoyer les noms des blocs au lieu des handles, utilisez la fonction getfullname.

getfullname(Simulink.findBlocksOfType('vdp','Integrator'))
ans = 2×1 cell
    {'vdp/x1'}
    {'vdp/x2'}

Ouvrez l'exemple. Chargez ensuite le modèle sldemo_clutch.

load_system('sldemo_clutch')

Créez un objet FindOptions.

f = Simulink.FindOptions('SearchDepth',1);

Utilisez l’objet pour restreindre la recherche des blocs Goto du modèle au sous-système Unlocked.

b = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
b = 2×1

  423.0013
  425.0012

Arguments d'entrée

réduire tout

Modèle ou sous-système où trouver des blocs, spécifié en tant que vecteur de caractères ou tableau string.

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

Type de bloc, spécifié en tant que vecteur de caractères ou string scalar. Utilisez get_param avec le paramètre 'BlockType' pour obtenir le type de bloc.

Cherchez des contraintes, spécifiées en tant qu’objet Simulink.FindOptions.

Exemple : Simulink.FindOptions('SearchDepth',1)

Arguments en sortie

réduire tout

Résultats de la recherche, retournés sous forme de tableau de handles.

Historique des versions

Introduit dans R2018a