Unit Delay
Ritardare il segnale di un periodo di campionamento
Librerie:
Simulink /
Discrete
HDL Coder /
Discrete
Descrizione
Il blocco Unit Delay trattiene e ritarda il proprio input per il periodo di campionamento specificato. Quando è inserito in un sottosistema iteratore, trattiene e ritarda il proprio input di un'iterazione. Questo blocco è equivalente all'operatore a tempo discreto z-1. Il blocco accetta un input e genera un output. Ciascun segnale può essere scalare o vettoriale. Se l'input è un vettore, il blocco trattiene e ritarda tutti gli elementi del vettore per lo stesso periodo del tempo di campionamento.
L'output del blocco per il primo periodo di campionamento si specifica con il parametro Initial conditions. Un'attenta selezione di questo parametro può minimizzare il comportamento indesiderato dell'output. Il tempo tra i campionamenti si specifica con il parametro Sample time. Un'impostazione di -1
indica che il blocco eredita il Sample time.
Nota
Il blocco Unit Delay genera un errore se lo si utilizza per creare una transizione tra blocchi che utilizzano frequenze di campionamento diverse. Utilizzare invece il blocco Rate Transition.
Confronto con blocchi simili
I blocchi Memory, Unit Delay e Zero-Order Hold presentano funzionalità simili, ma con capacità diverse. Inoltre, anche lo scopo di ciascun blocco è diverso.
La tabella mostra l'utilizzo consigliato per ciascun blocco.
Blocco | Scopo del blocco | Esempi di riferimento |
---|---|---|
Unit Delay | Implementare un ritardo utilizzando un tempo di campionamento discreto specificato dall'utente. Il blocco accetta e genera segnali con un tempo di campionamento discreto. |
|
Memory | Implementare un ritardo di un passo temporale di integrazione principale. Idealmente, il blocco accetta segnali continui (o fissi con passo temporale minore) e genera un segnale fisso con passo temporale minore. |
|
Zero-Order Hold | Convertire un segnale di input con tempo di campionamento continuo in un segnale di output con tempo di campionamento discreto. |
Ciascun blocco ha le seguenti funzionalità.
Capacità | Memoria | Ritardo di unità | Mantenimento di ordine zero |
---|---|---|---|
Specifica della condizione iniziale | Sì | Sì | No, perché l'output del blocco al tempo t = 0 deve corrispondere al valore di input. |
Specifica del tempo di campionamento | No, perché il blocco può ereditare il tempo di campionamento solo dal blocco di comando o dal risolutore utilizzato per l'intero modello. | Sì | Sì |
Supporto per segnali basati su frame | No | Sì | Sì |
Supporto per la registrazione dello stato | No | Sì | No |
Supporto per la stringa
Il blocco Unit Delay può accettare e generare un tipo di dati stringa solo se il blocco è configurato per il valore predefinito del parametro Initial condition (0).
Porte
Input
Output
Parametri
Caratteristiche del blocco
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a