![]() | Télécharger l'aide (Windows uniquement) |
Classe propriétaire : filter implementation
Requiert : Module MathScript RT
y = quantencode(x, n)
y = quantencode(x, n, r)
y = quantencode(x, n, r, s)
Ancien nom : uencode
Utilise la quantification pour convertir les nombres à virgules flottantes en entrée en entiers en sortie. La quantification transforme les nombres à virgule flottante réels en entiers. Vous pouvez utiliser quantencode pour résoudre les problèmes de dépassement.
Nom | Description | ||||
---|---|---|---|---|---|
x | Spécifie les nombres réels ou complexes à encoder. Les éléments de x doivent être dans la gamme [-r, r]. LabVIEW traite les éléments en dehors de cette gamme comme dépassements et les sature. | ||||
n | Spécifie le niveau de quantification. n est un entier positif compris entre 2 et 32. Si n se trouve dans la gamme [2, 8], le type de données en sortie est int8/uint8. Si n se trouve dans la gamme [9, 16], le type de données en sortie est int16/uint16. Si n se trouve dans la gamme [17, 32], le type de données en sortie est int32/uint32. | ||||
r | Spécifie la gamme x. r est un nombre positif. La valeur par défaut est 1. | ||||
s | Spécifie le type de données de sorties. s accepte les valeurs suivantes.
|
Nom | Description |
---|---|
y | Renvoie les entiers quantifiés. |
quantencode n'accepte pas les entrées complexes. Pour encoder et décoder un x complexe, utilisez quantencode et quantdecode séparément sur les parties réelle et imaginaire de x puis combiner les résultats, comme dans l'exemple suivant.
X = real(entrée) %obtenir la partie réelle de l'entrée
X = imag(entrée) %obtenir la partie imaginaire de l'entrée
X = quantencode(X, 4, 1, 'unsigned') %encoder X
Y = quantencode(Y, 4, 1, 'unsigned') %encoder Y
X = quantdecode(X, 4, 1, 'wrap') %décoder X
Y = quantdecode(Y, 4, 1, 'wrap') %décoder Y
sortie = complex(X, Y) %combiner les parties réelle et imaginaire
Le tableau suivant répertorie les caractéristiques de support de cette fonction.
Supportée par le moteur d'exécution LabVIEW | Oui |
Supportée sur les cibles RT | Oui |
Compatible avec les durées d'exécution limitées sur RT | Non caractérisée |
X = -1:0.01:1;
Y = quantencode(X, 4, 1, 'signed');
X1 = quantdecode(Y, 4, 1);
plot(X, X1)
Utile
Pas utile