Contenuto principale

Initialize Function

Eseguire il sottosistema all'evento di inizializzazione del modello

  • Initialize Function block

Librerie:
Simulink / User-Defined Functions

Descrizione

Il blocco Initialize Function è un blocco Subsystem pre-configurato che viene eseguito su un evento di inizializzazione del modello. Per impostazione predefinita, il blocco Initialize Function include:

  • Un blocco Event Listener con Event type impostato su Initialize

  • Un blocco Constant con Constant value impostato su 0

  • Un blocco State Writer senza State owner block impostato

initialize function block contents

Utilizzare questo blocco quando è necessario inizializzare un'attività basata su un evento. Ad esempio, il blocco Initialize Function all'interno di un modello di Simulink referenziato da un blocco Model viene attivato quando il blocco Model riceve un segnale di controllo della chiamata di funzione sulla sua porta initialize. Per ulteriori informazioni sui pattern di modellazione che utilizzano il blocco Initialize Function, vedere Common Uses of the Initialize Function Block. Questo blocco consente la pianificazione e il controllo dell'inizializzazione di un'attività in un modello.

Personalizzare il contenuto del blocco Initialize Function sostituendo, ad esempio, il blocco Constant con blocchi sorgente che generano il valore di stato per il blocco State Writer e specificando State owner block per il blocco State Writer.

I sottosistemi eseguiti in modo condizionale con porte di output sono completamente supportati all'interno dei blocchi Initialize Function. Per un elenco dei blocchi e delle feature non supportati, vedere Initialize, Reinitialize, Reset, and Terminate Function Limitations.

Le porte di input e di output di un componente contenente blocchi Initialize Function e Terminate Function devono essere rispettivamente collegate a blocchi Inport e Outport.

Il codice generato da questo blocco fa parte della funzione model_initialize che viene chiamata una volta all'inizio dell'esecuzione del modello.

È possibile selezionare un blocco Initialize Function, Reinitialize Function, Reset Function o Terminate Function oppure un blocco State Owner corrispondente per evidenziare i blocchi ad esso correlati. Per visualizzare un blocco correlato in un diagramma aperto o in una nuova scheda, soffermarsi sui puntini di sospensione che appaiono dopo la selezione. Quindi, selezionare Related Blocks dalla barra delle azioni. Quando più blocchi corrispondono al blocco selezionato, si apre un elenco dei blocchi correlati. È possibile filtrare l'elenco dei blocchi correlati inserendo un termine di ricerca nella casella di testo. Dopo aver selezionato un blocco correlato dall'elenco, nella finestra sarà attivo il diagramma aperto o la nuova scheda che mostra il blocco correlato.

Esempi

Caratteristiche del blocco

Tipi di dati:

Booleana | busa | doublea | enumerateda | fixed pointa | halfa | integera | singlea | stringa

Passaggio diretto

no

Segnali multidimensionali

a

Segnali di dimensioni variabili

no

Rilevamento zero-crossing

no

a Il supporto effettivo di tipi di dati o funzionalità dipende dall’implementazione del blocco.

Funzionalità estese

espandi tutto

Cronologia versioni

espandi tutto