Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

Complex Burst QR Decomposition

複素数値の行列の QR 分解

  • ライブラリ:
  • Fixed-Point Designer HDL Support / Matrices and Linear Algebra / Matrix Factorizations

  • Complex Burst QR Decomposition block

説明

Complex Burst QR Decomposition ブロックは QR 分解を使用して R と C = Q'B を計算します。ここで QR = A、A および B は複素数値の行列です。Ax = B の最小二乗解は、x = R\C です。R は上三角行列、Q は直交行列です。C = Q' を計算するには、B を単位行列に設定します。

端子

入力

すべて展開する

行列 A の行。ベクトルとして指定します。A は m 行 n 列の行列で、m ≥ 2 および n ≥ 2 です。B が single または double の場合、A は B と同じデータ型でなければなりません。A が固定小数点データ型の場合、A は符号付きで、2 進小数点スケーリングを使用し、B と同じ語長をもたなければなりません。勾配とバイアス表現は固定小数点データ型ではサポートされていません。

データ型: single | double | fixed point
複素数のサポート: あり

行列 B の行。ベクトルとして指定します。B は m 行 p 列の行列で、m ≥ 2 です。A が single または double の場合、B は A と同じデータ型でなければなりません。B が固定小数点データ型の場合、B は符号付きで、2 進小数点スケーリングを使用し、A と同じ語長をもたなければなりません。勾配とバイアス表現は固定小数点データ型ではサポートされていません。

データ型: single | double | fixed point
複素数のサポート: あり

入力が有効であるかどうか。boolean スカラーとして指定します。この制御信号は [A(i,:)] 入力端子と [B(i,:)] 入力端子からのデータが有効であるかどうかを示します。この値が 1 (true) で [ready] の値が 1 (true) の場合、ブロックは [A(i,:)] 入力端子と [B(i,:)] 入力端子の値を取得します。この値が 0 (false) の場合、ブロックは入力サンプルを無視します。

true[validIn] 信号を送信してから、[ready]false に設定されるまでに、多少の遅延が生じることがあります。すべてのデータが確実に処理されるように、別の true[validIn] 信号を送信するときは、[ready]false に設定されるまで待たなければなりません。

データ型: Boolean

内部状態をクリアするかどうか。boolean スカラーとして指定します。この値が 1 (true) の場合、ブロックは現在の計算を停止し、すべての内部状態をオフにします。この値が 0 (false) で [validIn] の値が 1 (true) の場合、ブロックは新しいサブフレームを開始します。

データ型: Boolean

出力

すべて展開する

サイズを抑えた QR 分解行列 R の行。スカラーまたはベクトルとして返されます。R は上三角行列です。R のデータ型は A と同じです。

データ型: single | double | fixed point

サイズを抑えた QR 分解行列 C=Q'B の行。スカラーまたはベクトルとして返されます。C の行数は R と同じです。C のデータ型は B と同じです。

データ型: single | double | fixed point

出力データが有効であるかどうか。boolean スカラーとして返されます。この制御信号は出力端子 [R(i,:)][C(i,:)] のデータが有効であるかどうかを示します。この値が 1 (true) の場合、ブロックは R 行列と C 行列を正常に計算しています。この値が 0 (false) の場合、出力データは有効ではありません。

データ型: Boolean

ブロックの準備が整っているかどうか。boolean スカラーとして返されます。この制御信号は新しい入力データに対するブロックの準備が整っているかどうかを示します。この値が 1 (true) で [validIn] の値が 1 (true) の場合、ブロックは入力データを次のタイム ステップで受け入れます。この値が 0 (false) の場合、ブロックは入力データを次のタイム ステップで無視します。

true[validIn] 信号を送信してから、[ready]false に設定されるまでに、多少の遅延が生じることがあります。すべてのデータが確実に処理されるように、別の true[validIn] 信号を送信するときは、[ready]false に設定されるまで待たなければなりません。

データ型: Boolean

パラメーター

すべて展開する

行列 A および B の行数。正の整数値スカラーとして指定します。

プログラムでの使用

ブロック パラメーター: m
型: 文字ベクトル
値: 正の整数値のスカラー
既定の設定: 4

入力行列 A の列数。正の整数値スカラーとして指定します。

プログラムでの使用

ブロック パラメーター: n
型: 文字ベクトル
値: 正の整数値のスカラー
既定の設定: 4

入力行列 B の列数。正の整数値スカラーとして指定します。

プログラムでの使用

ブロック パラメーター: p
型: 文字ベクトル
値: 正の整数値のスカラー
既定の設定: 1

ヒント

複素数値の入力行列 ABComplex Burst QR Decomposition ブロックを含むテンプレート モデルを生成するには、fixed.getQRDecompositionModel(A,B) を使用します。

拡張機能

R2019b で導入