Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

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

Ottenere gli handle di tutti i blocchi nel modello vdp.

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

    2.0295
    3.0017
    4.0017
    5.0017
    6.0017
    7.0017
    8.0017
    9.0017
   10.0017
   11.0017
      ⋮

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

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

    8.0022
    9.0022

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

    5.0022
    7.0022
    8.0022
    9.0022

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

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