Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Simulink.findBlocksOfType

Suchen nach einem bestimmten Blocktyp in Simulink-Modellen

Beschreibung

bl = Simulink.findBlocksOfType(sys,type) gibt alle Blöcke des angegebenen Typs im Modell oder Subsystem sys zurück.

Beispiel

bl = Simulink.findBlocksOfType(sys,type,options) entspricht den Kriterien eines FindOptions-Objekts.

Beispiel

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) findet Blöcke, deren Parameter die angegebenen Werte haben.

bl = Simulink.findBlocksOfType(sys,type,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

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

load_system('vdp')

Fragen Sie die Handles aller Integrator-Blöcke im vdp-Modell ab.

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

  327.0031
  330.0034

Um Blocknamen anstelle von Handles zurückzugeben, verwenden Sie die Funktion getfullname.

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

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

load_system('sldemo_clutch')

Erstellen Sie ein FindOptions-Objekt.

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

Verwenden Sie das Objekt, um die Suche nach Goto-Blöcken im Modell auf das Unlocked-Subsystem zu beschränken.

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

  423.0013
  425.0012

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"

Blocktyp, angegeben als Zeichenvektor oder String-Skalar. Verwenden Sie get_param mit dem Parameter 'BlockType', um den Blocktyp zu erhalten.

Suchbeschränkungen, angegeben als Simulink.FindOptions-Objekt

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

Ausgabeargumente

alle reduzieren

Suchergebnisse, ausgegeben als Array an Handles

Versionsverlauf

Eingeführt in R2018a