Hauptinhalt

Simulink.findBlocks

Suchen von Blöcken in Simulink-Modellen

Beschreibung

bl = Simulink.findBlocks(sys) gibt Handles für alle Blöcke im Modell oder Subsystem sys aus.

Beispiel

bl = Simulink.findBlocks(sys,options) gibt Blöcke aus, die den von einem Simulink.FindOptions-Objekt angegebenen Kriterien entsprechen.

Beispiel

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN) gibt Blöcke aus, deren Parameter den angegebenen Werten entsprechen.

Beispiel

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN,options) gibt Blöcke aus, deren Parameter den angegebenen Werten entsprechen und die zudem den von einem FindOptions-Objekt angegebenen Kriterien entsprechen.

Beispiel

Beispiele

alle reduzieren

Geben Sie die Handles und Namen aller Blöcke in einem Modell aus.

Öffnen Sie das Beispiel. Laden Sie daraufhin das Modell vdp.

h=load_system('vdp')
h = 
153.0007

Rufen Sie die Handles aller Blöcke im Modell vdp ab.

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

  155.0032
  278.0022
  280.0015
  283.0013
  288.0015
  291.0018
  294.0026
  298.0018
  327.0015
  330.0016
  333.0011
  335.0011
      ⋮

Rufen Sie die Namen aller Blöcke im Modell vdp ab.

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'           }

Suchen eines Blocks nach Namen

Öffnen Sie das Beispiel. Laden Sie daraufhin das Modell vdp.

open_system('vdp')

Rufen Sie den Handle des Blocks mit Namen x1 ab.

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

Suchen von Blöcken mit bestimmtem Typ

Rufen Sie die Handles aller Sum-Blöcke im Modell vdp ab.

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

  301.0046
  330.0040

Suchen von Blöcken mit bestimmten Parameterwert

Rufen Sie die Handles aller Blöcke im Modell vdp ab, dessen Parameter Saturate On Integer Overflow den Wert 'on' aufweist.

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

  291.0037
  298.0040
  301.0046
  330.0040

Die Funktion gibt den Handle der zwei Sum-Blöcke, des Product-Blocks und des Square-Blocks im Modell vdp aus.

Suchen nach Blöcken mit bestimmtem Typ und bestimmtem Parameterwert

Rufen Sie die Handles aller Sum-Blöcke im Modell vdp ab, dessen Parameter List of Signs den Wert '+-' aufweist.

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

Die Funktion gibt den Handle des Sum-Blocks mit Namen Sum1 aus.

Eingabeargumente

alle reduzieren

Modell oder Subsystem, in dem Blöcke gesucht werden sollen, angegeben als Zeichenvektor oder String-Array.

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

Suchbeschränkungen, angegeben als Simulink.FindOptions-Objekt

Ausgabeargumente

alle reduzieren

Suchergebnisse, ausgegeben als Array an Handles

Versionsverlauf

Eingeführt in R2018a