Fonction Multiplier
- Mise à jour2025-07-30
- Temps de lecture : 4 minute(s)
Renvoie le produit des entrées.
Si vous câblez deux valeurs de waveforms ou deux valeurs de types de données dynamiques à cette fonction, les terminaux entrée d'erreur et sortie d'erreur s'affichent sur la fonction. Le connecteur affiche les types de données par défaut de cette fonction polymorphe.

Entrées/Sorties
x
—
x peut être un nombre scalaire, un tableau ou un cluster de nombres, un tableau de clusters de nombres, etc.
y
—
y peut être un nombre scalaire, un tableau ou un cluster de nombres, un tableau de clusters de nombres, etc.
x*y
—
x*y est le résultat de la multiplication de x par y. |
Vous ne pouvez pas utiliser cette fonction pour multiplier une matrice et un vecteur. Utilisez plutôt le VI A x B.
Lorsque vous multipliez deux matrices et que le nombre de lignes de la deuxième matrice ne correspond pas au nombre de colonnes de la première, cette fonction renvoie une matrice vide. Reportez-vous au VI A x B pour en savoir plus sur les multiplications matricielles.
Si vous câblez des données de matrice à une entrée de cette fonction, la fonction est remplacée par un VI qui comprend des sous-VIs qui acceptent les données de matrice. Le VI résultant a la même icône mais contient un algorithme propre à la matrice. Le nœud demeure un VI si vous déconnectez la matrice des entrées. Câblez d'autres types de données en entrée pour restaurer la fonction. Si vous câblez un type de données à une fonction et que ce type de données provoque l'échec d'une opération mathématique élémentaire, la fonction renvoie une matrice vide ou NaN.
Détails sur les nombres à virgule fixe
Si vous câblez des valeurs à virgule fixe aux fonctions de la palette Numérique, comme Additionner, Soustraire, Multiplier et Carré, les fonctions renvoient en général des valeurs qui ne perdent aucun bit de longueur de mot. Cependant, si l'opération crée une valeur qui dépasse la longueur de mot maximale acceptée par LabVIEW, des conditions de dépassement ou d'arrondi peuvent survenir. LabVIEW accepte une longueur de mot maximale de 64 bits. Utilisez la boîte de dialogue Propriétés du nœud numérique pour configurer comment LabVIEW traite le dépassement ou l'arrondi des données à virgule fixe.
Détails du module FPGA
Les détails suivants s'appliquent lorsque vous utilisez cet objet dans un VI FPGA.
| Boucle cadencée à un cycle | Supportée. |
| Utilisation | La plupart des cibles FPGA contiennent un nombre limité de multiplicateurs embarqués. Le compilateur du module FPGA utilise des multiplicateurs embarqués pour implémenter des opérations de multiplication jusqu'à ce qu'il occupe tous les multiplicateurs embarqués. Si la cible FPGA est à cours de multiplicateurs embarqués, le compilateur utilise des portes logiques génériques à la place, et la fonction Multiplier devient coûteuse en termes d'utilisation des ressources FPGA. Si vous utilisez cette fonction avec le type de données à virgule flottante simple précision, reportez-vous aux rubriques Utiliser le type de données à virgule flottante simple précision et Décider quel type de données utiliser dans les conceptions FPGA pour connaître les implications du support de l'utilisation des ressources, de la latence et de la boucle cadencée à un cycle. |
| Cadencement | Dans une boucle cadencée à un cycle -- Lorsque vous utilisez cette fonction dans une boucle cadencée à un cycle, le délai de logique combinatoire est proportionnel au nombre de bits de x ou y, selon le type de données le plus grand. En dehors d'une boucle cadencée à un cycle -- Lorsque vous utilisez cette fonction en dehors d'une boucle cadencée à un cycle, elle prend un cycle d'horloge et utilise un registre. Si vous utilisez cette fonction avec le type de données à virgule fixe, les modes de dépassement et d'arrondi peuvent avoir un impact sur le cadencement. |
| Ressources | Cette fonction requiert des ressources FPGA proportionnelles au nombre de bits de x ou y, selon le type de données le plus grand. Envisagez d'utiliser le plus petit type de données possible pour optimiser les VIs FPGA. Si vous utilisez cette fonction avec le type de données à virgule fixe, les modes de dépassement et d'arrondi risquent d'affecter les ressources. |
| Remarques | Vous pouvez aussi utiliser la fonction Multiplication haut débit pour effectuer des analyses mathématiques en virgule fixe sur une cible FPGA. |
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\Numerics\Numeric Functions.vi
x
—
x*y
—