Zero-Order Hold
Implémenter une période d’échantillonnage à maintien d’ordre zéro
Bibliothèques :
Simulink /
Discrete
HDL Coder /
Discrete
Description
Le bloc Zero-Order Hold bloque son entrée pendant la période d’échantillonnage spécifiée. Si l’entrée est un vecteur, le bloc bloque tous les éléments du vecteur pendant la même période d’échantillonnage.
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.
Conseil
N’utilisez pas le bloc Zero-Order Hold pour créer une transition de rapide à lent entre des blocs qui utilisent des fréquences d’échantillonnage différentes. Utilisez plutôt le bloc Rate Transition.
Support des bus
Le bloc Zero-Order Hold est compatible avec les bus. L’entrée peut être un signal de bus virtuel ou non virtuel. Il n’existe aucune restriction spécifique au bloc. Tous les signaux d’un bus non virtuel utilisé comme entrée d’un bloc Zero-Order Hold doivent avoir le même pas d’échantillonnage, même si les éléments de l’objet de bus associé spécifient des pas d’échantillonnage hérités. Vous pouvez utiliser un bloc Rate Transition pour modifier le pas d’échantillonnage d’un seul signal ou de tous les signaux d’un bus. Pour plus d’informations, consultez Modify Sample Times for Nonvirtual Buses et Bus-Capable Blocks.
Vous pouvez utiliser un tableau de bus comme signal d’entrée d’un bloc Zero-Order Hold. Pour en savoir plus sur la définition et l’utilisation d’un tableau de bus, consultez Group Nonvirtual Buses in Arrays of Buses.
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 |
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 |
|
Capacités étendues
Historique des versions
Introduit avant R2006a