Diviser (haut débit)
- Mise à jour2023-02-17
- Temps de lecture : 5 minute(s)
Diviser (haut débit)
Calcule le quotient de deux nombres.
Entrées/Sorties

x
Dividende.

y
Diviseur. Si la valeur de y est 0, le dépassement se produit dans le terminal de sortie x/y.

entrée valide
Valeur booléenne qui décrit si le prochain élément de données est arrivé pour être traité. Câblez la sortie sortie valide d'un nœud en amont à cette entrée pour transférer des données du nœud en amont à ce nœud-ci.
| Vrai | Le prochain élément de données est arrivé pour être traité. |
| Faux | Le prochain élément de données n'est pas arrivé pour être traité. |

prêt pour la sortie
Valeur booléenne qui définit si les nœuds en aval sont prêts à ce que ce nœud-ci renvoie une nouvelle valeur. Utilisez un nœud de rétroaction pour câbler la sortie prêt pour l'entrée d'un nœud en aval à cette entrée du nœud actuel.
| Vrai | Les nœuds en aval sont prêts à ce que ce nœud-ci renvoie une nouvelle valeur. |
| Faux | Les nœuds en aval ne sont pas prêts à ce que ce nœud-ci renvoie une nouvelle valeur. |
Default value: Vrai

dépassement de l'opération
Booléen qui indique si la valeur théorique calculée dépasse la gamme valide du type de données en sortie.
| VRAI | La valeur théorique calculée dépasse la gamme valide du type de données en sortie. |
| FAUX | La valeur théorique calculée ne dépasse pas la gamme valide du type de données en sortie. |

x/y
x divisé par y.

sortie valide
Valeur booléenne qui indique si ce nœud calcule un résultat qui peut être utilisé par les nœuds en aval.
Câblez cette sortie à l'entrée entrée valide d'un nœud en aval pour transférer les données du nœud au nœud en aval.
| Vrai | Les nœuds en aval peuvent utiliser le résultat que ce nœud calcule. |
| Faux | Ce nœud renvoie une valeur non définie que les nœuds en aval ne peuvent pas utiliser. Remarque Ce nœud peut renvoyer des valeurs non définies différentes selon qu'il s'exécute en mode simulation ou sur du matériel. |

prêt pour l'entrée
Valeur booléenne qui indique si ce nœud est prêt à accepter de nouvelles données en entrée.
Utilisez Nœud de rétroaction pour câbler cette sortie à la sortie prêt pour la sortie d'un nœud en amont.
| Vrai | Le nœud est prêt à accepter de nouvelles données en entrée. |
| Faux | Le nœud n'est pas prêt à accepter de nouvelles données en entrée. |
Éviter les dépassement en x/y
Si vous laissez Adaptation automatique activé pour la configuration de Précision de ce nœud, il y a un risque de dépassement dans la sortie x/y pour les valeurs de y autres que zéro si les deux conditions suivantes sont vraies :
- x = -2iwlx - 1
- y = -2iwly - wly
wl faisant référence à la longueur de mot d'une entrée et iwl faisant référence à la longueur de mot de la partie entière d'une entrée.
Effectuez les étapes suivantes pour éviter le dépassement dans la situation décrite à la section précédente et pour toute valeur de y autre que zéro :
- Sélectionnez ce nœud sur le diagramme.
- Désactivez Adaptation automatique pour l'option Précision sur l'onglet Élément. Lorsque vous désactivez Adaptation automatique, vous désactivez aussi le bouton Options d'adaptation automatique.
- Configurez la Précision, le Dépassement et l'Arrondi pour le nœud.
Après avoir effectué ces étapes, LabVIEW n'ajuste plus la configuration de virgule fixe de x/y automatiquement. Par conséquent, si vous changez la configuration de virgule fixe de x ou y et que vous voulez continuer à éviter le dépassement pour toute valeur de y autre que zéro, sélectionnez Adaptation automatique sur l'onglet Élément. Ensuite, effectuez les mêmes étapes pour spécifier la longueur de mot et les longueurs de mot des parties entières.
Effet d'arrondi sur x/y
Le comportement de virgule fixe pour ce nœud utilise un mode d'arrondi qui tronque la valeur en sortie vers zéro. Ce mode arrondit la valeur en sortie à la valeur inférieure la plus proche qui peut être représentée par le type de sortie. SI la valeur est positive, LabVIEW tronque la valeur. Si la valeur est négative, LabVIEW supprime les bits de poids faible (LSB) et ajoute le bit de signe aux LSB restants, à condition qu'au moins un des bits supprimés soit différent de 0.