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

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

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
      ⋮

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

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

  322.0734
  326.0626

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

  311.0713
  319.1010
  322.0734
  326.0626

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

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