振幅信号と位相角信号の両方またはどちらか一方を複素信号に変換
Simulink / Math Operations
HDL Coder / HDL Floating Point Operations
Magnitude-Angle to Complex ブロックは、振幅入力と位相角入力を複素数出力に変換します。角度の入力は、rad 単位でなければなりません。
2 つのブロック入力があるときには、ブロックは入力次元の次の組み合わせをサポートします。
同じ次元の 2 つの入力
一方のスカラー入力ともう一方の n 次元配列
このブロック入力が配列である場合、出力は複素信号の配列になります。大きさ入力のベクトルの要素は、対応する複素数出力要素の大きさにマップされます。同様に、角度の入力ベクトルの要素は、対応する複素数の出力要素の角度にマップされます。ある入力がスカラーの場合、その入力はすべての複素数出力信号の対応する成分 (大きさまたは角度) にマップされます。
CORDIC 近似法[1]を使用する場合、位相角のブロック入力には次の制限があります。
符号付き固定小数点型の場合、入力角度は範囲 [–2π, 2π) rad の範囲内に収まらなければなりません。
符号なし固定小数点型の場合、入力角度は範囲 [0, 2π) rad の範囲内に収まらなければなりません。
次の表は、範囲外入力に対する処理をまとめています。
ブロックの使用法 | 範囲外入力の影響 |
---|---|
シミュレーション モード | エラーが表示されます。 |
生成コード | 未定義の動作が発生します。 |
CORDIC 近似を使用する場合は、Magnitude-Angle to Complex ブロックに対して必ず範囲内入力を使用します。生成コードまたはアクセラレータ モードで未定義の動作に依存するのを防ぎます。
データ型 |
|
直接フィードスルー |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
[1] Volder, JE. “The CORDIC Trigonometric Computing Technique.” IRE Transactions on Electronic Computers EC-8 (1959); 330–334.
[2] Andraka, R. “A survey of CORDIC algorithm for FPGA based computers.” Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays. Feb. 22–24 (1998): 191–200.
[3] Walther, J.S. “A Unified Algorithm for Elementary Functions.” Hewlett-Packard Company, Palo Alto. Spring Joint Computer Conference (1971): 379–386. (from the collection of the Computer History Museum). www.computer.org/csdl/proceedings/afips/1971/5077/00/50770379.pdf
[4] Schelin, Charles W. “Calculator Function Approximation.” The American Mathematical Monthly 90, no. 5 (1983): 317–325.