高スループット平方根
- 更新日2025-01-28
- 11分で読める
xの平方根を計算します。xのエンコーディングは符号なしである必要があります。
この関数は、固定小数点 データタイプです。

ダイアログボックスオプション
| オプション | 説明 |
|---|---|
| 固定小数点の構成 |
を指定します。この関数の入力端子と出力端子の エンコーディング、ワード長、整数ワード長 です。指定する構成によって、端子の 値の範囲 です。
|
| 実行モード |
この関数の実行方法を指定します。
|
| レジスタ |
するかどうかを指定します。関数の入力および/または出力 に内部レジスタを追加 します。これらのレジスタは、ブロック乗算器またはDSP48Eスライスなどの組込リソースの外側に配置されます。このセクションはシングルサイクルタイミングループの内側を選択した場合のみ使用できます。 メモ レジスタを追加すると、これにより、長い組み合わせ パスによるコンパイルエラーを防ぐことができます。ただし、レジスタの追加によって関数のレイテンシが増加するため、有効な結果を返すために余分なクロックサイクルが必要となることになります。
|
| オプション端子 |
オプションのブロックダイアグラム端子の表示設定を指定します。
|
| 構成フィードバック |
この関数の実行方法に関する情報を示します。この情報は、ユーザが指定する構成オプションに基づいています。 |
入力/出力
x
—
この関数の入力を指定します。xは符号なしである必要があります。 次の処理データポイントを受信したかどうかを示します。先行ノードからこのExpress VIにデータを渡すには、先行ノードの出力有効を入力有効に配線します。 これを表示するにはハンドシェイク 端子を使用するには、構成ダイアログボックスで シングルサイクルタイミングループの内側 を選択します。 後続ノードがこのExpress VIから返される新しい値を受信できる状態かどうかを示します。デフォルトはTRUEです。を使用後続ノード の入力準備 完了を現在のノードの 出力準備 完了に配線する フィードバック ノード。 メモ あるサイクルで出力 準備完了 がFALSEの場合、 出力有効 はそのサイクルでFALSEを返します。
出力準備完了を表示するには、構成ダイアログボックスでシングルサイクルタイミングループの内側を選択します。
sqrt(x)
—
xの平方根を返します。 理論上の演算値が出力データタイプの有効な範囲を超える場合、TRUEを返します。演算オーバーフローからTRUEが返された場合、関数が返す値はオーバーフローモードオプションによって決定されます。 演算オーバーフロー端子は、演算オーバーフローチェックボックスをオンにした場合にのみ表示されます。このチェックボックスは、構成ダイアログボックスのオプション端子セクションに表示されます。 このExpress VIが後続ノードで使用できる結果を計算済みの場合、TRUEを返します。出力有効 を使用他のFPGA VIおよび関数との ハンドシェイク 。 出力有効を表示するには、構成ダイアログボックスでシングルサイクルタイミングループの内側を選択します。 このExpress VIが新しい入力データを受信できる状態になるとTRUEを返します。入力準備完了に先行ノードの出力準備完了を配線するには、フィードバックノードを使用します。 メモ あるサイクルで 入力準備完了 がFALSEを返した場合、次のサイクルで他のノードがこのExpress LabVIEWに送信するデータは破棄されます。LabVIEWは、次のサイクルで入力有効がTrueである場合もこのデータを破棄します。
入力準備完了を表示するには、構成ダイアログボックスでシングルサイクルタイミングループの内側を選択します。 |
以下のすべてに該当する場合、ソースに適応チェックボックスをオンにしても、sqrt(x)出力端子でオーバーフローが発生します。
- 丸め込みモードが四捨五入-入力値を切り上げまたは四捨五入-最下位ビットを特定の場合。
- xの整数ワード長が偶数の場合。
-
以下の関係がTrueの場合:
fwl は端子の小数部分ワード長、iwl は端子の整数ワード長です。
この場合にオーバーフローを防ぐには、以下の手順に従ってください。
- ソースに適応チェックボックスをオフにします。
- sqrt(x)端子のワード長を増やします。
これらの手順の終了後に、sqrt(x)端子の固定小数点構成は自動的に調整されません。x端子の固定小数点構成を変更した場合に、オーバーフローを回避する必要がある場合は、ソースに適応チェックボックスをもう一度オンにします。sqrt(x)端子の固定小数点構成が自動的に調整されます。そして、上記の手順1~2を実行して、更新された固定小数点構成でオーバーフローが起こらないことを確認します。
サンプルプログラム
LabVIEW FPGAモジュールに含まれている以下のサンプルファイルを参照してください。
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
- labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
x
—
sqrt(x)
—