Contenu principal

Quantizer

Discrétiser l’entrée à un intervalle donné

  • Quantizer block

Bibliothèques :
Simulink / Discontinuities

Description

Le bloc Quantizer discrétise le signal d’entrée à l’aide d’un algorithme de quantification. Le bloc utilise une méthode d’arrondi à la valeur la plus proche pour mapper les valeurs de signal sur les valeurs quantifiées en sortie qui sont définies par le paramètre Quantization interval. Un signal d’entrée lisse peut prendre une forme en escalier après quantification.

Cette équation décrit mathématiquement la méthode d’arrondi à la valeur la plus proche :

y = q * round(u/q) 

y est la sortie quantifiée, u l’entrée et q le Quantization interval.

Exemples

développer tout

Cet exemple montre comment les blocs Quantizer et Saturation sont utilisés dans le modèle ex_sldemo_boiler. Le sous-système ADC numérise la tension analogique d’entrée en :

  • Multipliant la tension analogique par 256/5 avec le bloc Gain

  • Arrondissant la valeur à l’entier inférieur avec le bloc Quantizer

  • Limitant la sortie à un maximum de 255 (la plus grande valeur entière sur 8 bits non signée) avec le bloc Saturation

Ports

Entrée(s)

développer tout

Signal d’entrée de l’algorithme de quantification.

Types de données : single | double
Support des nombres complexes : Oui

Sortie(s)

développer tout

Signal de sortie composé de valeurs discrètes, quantifiées selon une approche d’arrondi à la valeur la plus proche :

y = q * round(u/q) 

y est la sortie, u l’entrée et q le Quantization interval.

Types de données : single | double

Paramètres

développer tout

Spécifiez l’intervalle de quantification utilisé dans l’algorithme. Les niveaux de quantification de la sortie du bloc Quantizer sont des entiers multiples du Quantization interval.

Utilisation programmatique

Paramètre de bloc : QuantizationInterval
Type : vecteur de caractères
Valeur : Toute valeur réelle ou complexe
Par défaut : '0.5'

Les commandes de linéarisation de Simulink® traitent ce bloc comme un gain dans la représentation d’état. Sélectionnez ce paramètre pour que les commandes traitent le gain comme égal à 1. Désélectionnez ce paramètre pour que les commandes traitent le gain comme égal à 0.

Utilisation programmatique

Paramètre de bloc : LinearizeAsGain
Type : vecteur de caractères
Valeur : 'off' | 'on'
Par défaut : 'on'

Spécifiez l’intervalle de temps entre échantillons. Pour hériter du pas d’échantillonnage, définissez ce paramètre sur -1. Pour plus d’informations, consultez Spécifier les pas d'échantillonnage.

Dépendances

Ce paramètre n’est visible que si vous le définissez sur une valeur différente de -1. Pour en savoir plus, consultez la rubrique Blocks for Which Sample Time Is Not Recommended.

Utilisation programmatique

Pour définir la valeur du paramètre du bloc de manière programmatique, utilisez la fonction set_param.

Paramètre : SampleTime
Valeurs : "-1" (par défaut) | scalar or vector in quotes

Caractéristiques des blocs

Types de données

double | single

Traversée directe

oui

Signaux multidimensionnels

non

Signaux de taille variable

non

Détection des passages à zéro

non

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.

Historique des versions

Introduit avant R2006a

Voir aussi

|