Main Content

Simulink.findBlocks

Suchen von Blöcken in Simulink-Modellen

Beschreibung

Beispiel

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.

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

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

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
      ⋮

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

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

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

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

  333.0045
  357.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

  315.0037
  330.0043
  333.0045
  357.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 bestimmten 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 = 357.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