quantdecode (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 = quantdecode(x, n)

y = quantdecode(x, n, r)

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

Ancien nom : udecode

Description

Décode des entiers quantifiés en entrée et renvoie des nombres à virgule flottante en sortie.

Détails

Exemples

Entrées

Nom Description
x Spécifie les entiers à décoder. Si les éléments de x sont des entiers signés, tous les éléments de x doivent se trouver dans la gamme [-2^(n-1), 2^(n-1)-1]. Sinon, tous les éléments de x doivent se trouver dans la gamme [0, 2^n-1].
n Spécifie le niveau de quantification. n est un entier positif compris entre 2 et 32.
r Spécifie la gamme en sortie. r est un nombre positif. La valeur par défaut est 1.
s Spécifie comment traiter les dépassements. s accepte les valeurs suivantes.

'saturate' (valeur par défaut) LabVIEW sature les éléments de x qui se trouvent en dehors de la gamme.
'wrap' LabVIEW renvoie les éléments à la valeur initiale selon le nombre du modulo 2^n.

Sorties

Nom Description
y Renvoie les nombres flottants décodés.

Détails

quantdecode 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

quantencode

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

Pas utile