La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Unit Delay
Retarder le signal d’une période d’échantillonnage
Bibliothèques :
Simulink /
Discrete
HDL Coder /
Discrete
Description
Le bloc Unit Delay bloque son entrée et la retarde d’une période d’échantillonnage. Lorsqu’il est placé dans un sous-système itérateur, il bloque son entrée et la retarde d’une itération. Ce bloc est équivalent à l’opérateur à temps discret z-1. Le bloc accepte une seule entrée et génère une seule sortie. Chaque signal peut être un scalaire ou un vecteur. Si l’entrée est un vecteur, le bloc bloque tous les éléments du vecteur et les retarde de la même période d’échantillonnage.
Spécifiez la sortie du bloc pour la première période d’échantillonnage avec le paramètre Initial conditions. Sélectionnez ce paramètre avec soin pour réduire le risque de comportement indésirable en sortie. Spécifiez l’intervalle de temps entre les échantillons avec le paramètre Sample time. La valeur -1
signifie que Sample time est hérité par le bloc.
Remarque
Le bloc Unit Delay génère une erreur si vous l’utilisez pour créer une transition entre des blocs qui utilisent des fréquences d’échantillonnage différentes. Utilisez le bloc Rate Transition à la place.
Comparaison avec des blocs similaires
Les blocs Memory, Unit Delay et Zero-Order Hold ont un fonctionnement similaire mais offrent des possibilités différentes. De plus, l’objectif de chaque bloc est différent.
Le tableau suivant indique l’utilisation recommandée pour chaque bloc.
Bloc | Objectif du bloc | Exemples de référence |
---|---|---|
Unit Delay | Implémenter un délai avec un pas d’échantillonnage discret spécifié. Le bloc accepte et génère des signaux ayant un pas d’échantillonnage discret. |
|
Memory | Implémenter un délai d’un pas de temps d’intégration majeur. Dans l’idéal, le bloc accepte des signaux continus (ou fixes dans un pas de temps mineur) et génère un signal de sortie fixe dans un pas de temps mineur. |
|
Zero-Order Hold | Convertir un signal d’entrée avec un pas d’échantillonnage continu en un signal de sortie avec un pas d’échantillonnage discret. |
Chaque bloc offre les fonctionnalités suivantes.
Fonctionnalité | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
Spécification de la condition initiale | Oui | Oui | Non car la sortie du bloc au temps t = 0 doit être identique à la valeur en entrée. |
Spécification du pas d’échantillonnage | Non car le bloc peut uniquement hériter du pas d’échantillonnage du bloc d’origine ou du solveur utilisé pour le modèle entier. | Oui | Oui |
Support des signaux basés sur des trames | Non | Oui | Oui |
Support de l’enregistrement des états | Non | Oui | Non |
Support des chaînes de caractères
Le bloc Unit Delay ne peut accepter et générer des données de type chaîne de caractères que s’il est configuré pour la valeur par défaut du paramètre Initial condition (0).
Exemples
Ports
Entrée(s)
Sortie(s)
Paramètres
Caractéristiques des blocs
Types de données |
|
Traversée directe |
|
Signaux multidimensionnels |
|
Signaux de taille variable |
|
Détection des passages à zéro |
|
a Les caractéristiques de traversée (feedthrough) directe de ce bloc dépendent des valeurs des paramètres du bloc. |
Capacités étendues
Historique des versions
Introduit avant R2006a