Contenuto principale

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

Utilizzo dei sottosistemi abilitati e attivati

Un Enabled and Triggered Subsystem è un sottosistema ad esecuzione condizionata che viene eseguito una volta ad ogni passo temporale di simulazione quando queste condizioni si verificano entrambe:

  • Il segnale di controllo abilitato ha un valore positivo.

  • Il segnale di controllo dell'attivazione aumenta o diminuisce fino a zero.

Un blocco Enabled and Triggered Subsystem sia un blocco della porta Enable sia un blocco della porta Trigger. Quando un segnale di attivazione aumenta o diminuisce fino a zero, la porta di input abilitata viene controllata per valutare il segnale di controllo dell'abilitazione. Se il suo valore è maggiore di zero, il sottosistema viene eseguito. Quando entrambi gli input sono vettori, il sottosistema viene eseguito se almeno un elemento di ciascun vettore è diverso da zero.

Creazione di un sottosistema abilitato e attivato

Per creare un sottosistema abilitato e attivato:

  1. Aggiungere un blocco Enabled and Triggered Subsystem al modello.

    • Copiare un blocco dalla libreria Porte e sottosistemi di Simulink® nel modello.

    • Fare clic sul diagramma del modello, iniziare a digitare enabled, quindi selezionare Enabled and Triggered Subsystem.

  2. Impostare i valori iniziali e disabilitati per i blocchi Outport. Vedere Conditional Subsystem Initial Output Values e Conditional Subsystem Output Values When Disabled.

  3. Imposta il modo in cui il segnale di controllo attiva l'esecuzione.

    Aprire il blocco Subsystem, quindi aprire la finestra di dialogo dei parametri del blocco della porta Trigger. Dall'elenco a discesa Trigger type, selezionare:

    • rising: attivare l'esecuzione del sottosistema quando il segnale di controllo passa da un valore negativo o zero a un valore positivo.

    • falling: attivare l'esecuzione del sottosistema quando il segnale di controllo passa da un valore positivo o zero a un valore negativo.

    • either: attivare l'esecuzione del sottosistema con un segnale di controllo ascendente o discendente.

    Appaiono diversi simboli nei blocchi Trigger e Subsystem ad indicare le attivazioni ascendenti o discendenti.

  4. Specificare come vengono gestiti gli stati del sottosistema quando è abilitato.

    Aprire il sottosistema, quindi aprire il blocco della porta Enable. Dall'elenco a discesa States when enabling, selezionare:

    • held: gli stati conservano i valori più recenti.

    • reset: gli stati tornano alle condizioni iniziali se il sottosistema è disabilitato per almeno un passo temporale.

    In modalità di inizializzazione semplificata, il tempo impiegato dal sottosistema viene sempre ripristinato durante la prima esecuzione dopo essere stato abilitato. Questo ripristino avviene indipendentemente dal fatto che il sottosistema sia configurato per ripristinarsi quando è abilitato. Vedere Underspecified initialization detection.

    Per i sottosistemi annidati i cui blocchi Enable hanno impostazioni dei parametri diverse, le impostazioni del sottosistema figlio sovrascrivono quelle ereditate dal sottosistema padre.

Blocchi in un sottosistema abilitato e attivato

Tutti i blocchi di un sottosistema abilitato e attivato devono avere Sample time impostato su ereditato (-1 o costante (inf). Questo requisito consente ai blocchi di un sottosistema attivato di essere eseguiti solo quando il sottosistema attivato stesso è in esecuzione. Questo requisito indica anche che un sottosistema attivato non può contenere blocchi continui, come un blocco Integrator.

Esempi del modello

Per degli esempi del modello, vedere:

Vedi anche

| | |

Argomenti