Main Content

Simulink.findBlocks

Trovare i blocchi nei modelli di Simulink

Descrizione

esempio

bl = Simulink.findBlocks(sys) restituisce gli handle di tutti i blocchi del modello o del sottosistema sys.

esempio

bl = Simulink.findBlocks(sys,options) trova i blocchi che corrispondono ai criteri specificati da un oggetto Simulink.FindOptions.

esempio

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN) trova i blocchi i cui parametri presentano i valori specificati.

esempio

bl = Simulink.findBlocks(sys,Param1,Value1,...,ParamN,ValueN,options) trova i blocchi i cui parametri presentano i valori specificati e che corrispondono ai criteri specificati da un oggetto FindOptions.

Esempi

comprimi tutto

Ottenere gli handle e i nomi di tutti i blocchi in un modello.

Aprire l'esempio. Quindi, caricare il modello vdp.

h=load_system('vdp')
h = 152.0007

Ottenere gli handle di tutti i blocchi nel modello vdp.

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
      ⋮

Ottenere i nomi di tutti i blocchi nel modello vdp.

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

Ricerca del blocco per nome

Aprire l'esempio. Quindi, caricare il modello vdp.

open_system('vdp')

Ottenere l'handle del blocco denominato x1.

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

Ricerca di blocchi di tipo specifico

Ottenere gli handle di tutti i blocchi Sum nel modello vdp.

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

  333.0045
  357.0040

Ricerca di blocchi con valore di parametro specifico

Ottenere gli handle di tutti i blocchi nel modello vdp il cui valore del parametro Saturate On Integer Overflow sia impostato su 'on'.

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

  315.0037
  330.0043
  333.0045
  357.0040

La funzione restituisce l'handle dei due blocchi Sum, Product e Square nel modello vdp.

Ricerca di blocchi di tipo specifico con valore di parametro specifico

Ottenere gli handle di tutti i blocchi Sum nel modello vdp il cui valore del parametro List of Signs sia '+-'.

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

La funzione restituisce l'handle del blocco Sum denominato Sum1.

Argomenti di input

comprimi tutto

Modello o sottosistema in cui trovare i blocchi, specificato come vettore di caratteri o array di stringhe.

Esempio 'vdp' "f14/Aircraft Dynamics Model"

Vincoli di ricerca, specificato come un oggetto Simulink.FindOptions.

Argomenti di output

comprimi tutto

Risultati della ricerca, restituiti come un array di handle.

Cronologia versioni

Introdotto in R2018a