Quadratwurzel (hoher Durchsatz)

Berechnet die Quadratwurzel eines angegebenen Werts (x).

1378

Ein-/Ausgänge

datatype_icon

x

Ein Eingangswert für diese Operation. Der Wert x muss vorzeichenlos sein.

Dieser Eingang unterstützt nur Skalar-Werte mit einem Festkommadatentyp.
datatype_icon

Eingabe gültig

Boolescher Wert, mit dem festgelegt wird, ober der nächste Datenpunkt gültig ist und verarbeitet werden kann.

Verbinden Sie Ausgabe gültig eines vorgelagerten Knotens mit diesem Eingang, um Daten von dem vorgelagerten Knoten an diesen Knoten zu übertragen.

True Der Datenpunkt ist gültig und kann verarbeitet werden.
False Der Datenpunkt ist nicht gültig.
datatype_icon

Für Ausgabe bereit

Boolescher Wert, der anzeigt, ob nachgelagerte Knoten für einen neuen Ausgabewert von diesem Knoten bereit sind.

Verbinden Sie diesen Eingang über Rückkopplungsknoten mit dem Eingang Für Eingabe bereit eines nachgelagerten Knotens. Wenn dieser Eingang während eines Ausführungsintervalls "False" ist, gibt Ausgabe gültig für dieses Intervall "False" aus.

True Der nachgelagerte Knoten ist für das nächste Datenelement bereit.
False Der nachgelagerte Knoten ist noch nicht für das nächste Datenelement bereit.

Default value: False

datatype_icon

Operationsüberlauf

Ein boolescher Wert, der anzeigt, ob der theoretische berechnete Wert den gültigen Bereich des Ausgabedatentyps überschreitet.

TRUE Der theoretische berechnete Wert überschreitet den gültigen Bereich des Ausgabedatentyps.
FALSE Der theoretische berechnete Wert überschreitet den gültigen Bereich des Ausgabedatentyps nicht.
datatype_icon

Sqrt(x)

Quadratwurzel von x.

datatype_icon

Ausgabe gültig

Boolescher Wert, der angibt, ob dieser Knoten ein Ergebnis berechnet hat, das von nachgelagerten Knoten verwendet werden kann.

Verbinden Sie diesen Ausgang mit dem Eingang Eingabe gültig eines nachgelagerten Knotens, um Daten vom Knoten an den nachgelagerten Knoten zu übertragen.

True Nachgelagerte Knoten können das Ergebnis verwenden, das dieser Knoten berechnet.
False Dieser Knoten gibt einen undefinierten Wert aus, der für nachgelagerte Knoten unbrauchbar ist.
Hinweis Die ausgegebenen undefinierten Werte können im Simulationsmodus und auf der Hardware unterschiedlich sein.
datatype_icon

Für Eingabe bereit

Boolescher Wert, der anzeigt, ob dieser Knoten für neue Eingangsdaten bereit ist.

Verbinden Sie diesen Ausgang über Rückkopplungsknoten mit dem Ausgang Für Ausgabe bereit eines vorgelagerten Knotens.

True Der Knoten ist bereit, neue Eingangsdaten anzunehmen.
False Der Knoten kann keine neuen Eingangsdaten annehmen.
Hinweis Wenn der Ausgang während einer Taktperiode "False" ausgibt, verwirft der Knoten in der nachfolgenden Taktperiode die von anderen Knoten gesendeten Daten. Das gilt auch, wenn Eingabe gültig bei der nachfolgenden Taktperiode auf "True" wechselt.

Vermeidung von Overflow in sqrt(x)

Wenn Autom. anpassen für diesen Knoten aktiviert ist, kann immer noch ein Überlauf beim Ausgangswert von sqrt(x) auftreten, wenn alle der folgenden Bedingungen "True" sind:

  • Das Pulldown-Menü Runden auf der Registerkarte Objekt bietet die Optionen Halbe Werte aufrunden oder Halbe Werte auf geraden Wert runden.
  • Die Integer-Wortlänge von x ist eine gerade Zahl.
  • Die folgende Beziehung trifft zu:
    fwlsqrt<log2(2iwlx22iwlx2fwlx)fwlsqrt<log2(2iwlx22iwlx2fwlx)
    wobei fwl die Wortlänge des Nachkommaanteils des Eingangs und iwl die Integer-Wortlänge eines Eingangs ist.

Gehen Sie zum Vermeiden eines Überlaufs folgendermaßen vor:

  1. Wählen Sie diesen Knoten im Diagramm.
  2. Deaktivieren Sie Autom. anpassen für die Option Genauigkeit auf der Registerkarte Objekt.
  3. Konfigurieren Sie Genauigkeit, Überlauf und Runden für diesen Knoten.

Nachdem Sie diese Schritte abgeschlossen haben, passt Quadratwurzel (hoher Durchsatz) die Festkommakonfiguration von sqrt(x) nicht mehr automatisch an. Wenn Sie die Festkommakonfiguration von x ändern und immer noch einen Überlauf vermeiden möchten, aktivieren Sie Autom. anpassen erneut. Führen Sie dann die gleichen Schritte aus, um eine genaue Integer-Wortlänge festzulegen und sicherzustellen, dass kein Überlauf auftritt.