quantencode (fonction du module MathScript RT)

Aide du module LabVIEW 2012 MathScript RT

Date d'édition : June 2012

Numéro de référence : 373123C-0114

»Afficher les infos sur le produit
Télécharger l'aide (Windows uniquement)

Classe propriétaire : filter implementation

Requiert : Module MathScript RT

Syntaxe

y = quantencode(x, n)

y = quantencode(x, n, r)

y = quantencode(x, n, r, s)

Ancien nom : uencode

Description

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.

Détails

Exemples

Entrées

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.

'signed' Indique que LabVIEW renvoie des entiers signés avec des amplitudes dans la gamme [-2^(n-1), 2^(n-1)-1].
'unsigned' (valeur par défaut) Indique que LabVIEW renvoie des entiers non signés avec des amplitudes dans la gamme [0, 2^n-1].

Sorties

Nom Description
y Renvoie les entiers quantifiés.

Détails

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

Exemples

X = -1:0.01:1;
Y = quantencode(X, 4, 1, 'signed');
X1 = quantdecode(Y, 4, 1);
plot(X, X1)

Rubriques apparentées

quantdecode

CET ARTICLE VOUS A-T-IL ÉTÉ UTILE ?

Pas utile