Magnitude-Angle to Complex
将信号的模数和/或相位角转换为复数信号。
类型: MagnitudeAngleToComplex
图书馆中的路径:
|
端口
输入
#
|u|
—
模块
标量"|"向量"|"矩阵"|"N 维数组
Details
实数标量、向量、矩阵或 N 维数组形式的模块。
依赖关系
要使用此端口,请将 Input 参数设置为 Magnitude and angle
或 Magnitude
。
限制_.
如果其中一个输入端使用浮点数据类型,则另一个输入端必须使用相同的数据类型。
数据类型 |
Float32"、"Float64"。 |
复数支持 |
无 |
#
∠u
—
相角
标量 | 矢量 | 矩阵 | N 维数组
Details
以弧度为单位的相位角,以实数标量、矢量、矩阵或 N 维数组形式给出。如果使用 CORDIC 近似方法计算,输入的角度必须在 范围内。
依赖关系
要使用此端口,请将 Input 参数设置为 "幅度和角度 "或 "角度"。
限制_.
如果其中一个输入端使用浮点数据类型,则另一个输入端必须使用相同的数据类型。
数据类型 |
Float32"、"Float64"。 |
复数支持 |
无 |
输出
#
u
—
复信号
尺度信号 | 向量信号 | 矩阵信号
Details
由给定的模数值和相位角组成的复数信号。
如果程序块的输入是一个数组,输出则是一个复数信号数组。输入模量向量的元素与复数输出元素的模量相对应。同样,输入角度向量的元素与复数输出元素的角度相对应。如果其中一个输入信号是标量,则对应所有复数输出信号的一个分量(模量或角度)。
数据类型 |
Float32"、"Float64"。 |
复数支持 |
是 |
参数
主要
#
Input —
输入端口类型
Magnitude
| Angle
| Magnitude and angle
Details
指定使用哪种输入数据:
-
Magnitude
- 模量。 -
Angle
- 角度。 -
Magnitude and angle` - 模量和角度。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Approximation method —
近似法
None
| CORDIC
Details
指定计算输出的近似方法。
近似方法 | 何时使用该方法 |
---|---|
无(默认)。 |
如果使用泰勒级数算法(默认)。 |
CORDIC`。 |
如果需要快速近似计算。 |
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Magnitude —
输出模块
Scalar / array of real numbers
Details
一个常量输出模数,指定为实数标量、向量、矩阵或 N 维数组。
依赖关系
要使用此参数,请将 Input 参数设置为 "角度"。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Angle —
输入信号相位角
Scalar / array of real numbers
Details
以弧度为单位的相位角,指定为实数标量、矢量、矩阵或 N 维数组。如果使用 CORDIC 近似方法计算,输入角度必须在 范围内。
依赖关系
要使用该参数,请将 Input 参数设置为 "Magnitude"(幅度)。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Number of iterations —
CORDIC 算法的迭代次数
Real number
Details
执行 CORDIC 算法的迭代次数,正整数。
依赖关系
要使用该参数,请将 Approximation method 参数设置为 CORDIC
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Scale output by reciprocal of gain factor —
复数输出实部和虚部的缩放选项
Logical
Details
选择该复选框可按 的系数缩放复数输出信号的实部和虚部。该值取决于指定的迭代次数。随着迭代次数的增加,该值将接近 "1.647"。
该复选框默认为勾选,这将导致复数输出结果在数值上更加精确 。不过,缩放输出会增加两个额外的乘法运算,一个用于 ,另一个用于 。
依赖关系
要使用此选项,请将 Approximation method 参数设置为 CORDIC
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
更多信息
CORDIC
CORDIC 是 COordinate Rotation DIgital Computer(坐标旋转数字计算机)的缩写。基于 Givens 旋转的 CORDIC 算法是硬件效率最高的算法之一,因为它只需要进行迭代移位加法运算(参阅 "CORDIC")。 [Ссылки]).CORDIC 算法无需显式乘法器。使用 CORDIC 可以计算各种函数,如正弦、余弦、弧正弦、弧余弦、弧余弦、弧余切和向量的模数。您还可以使用该算法计算除法、平方根、双曲函数和对数函数。
参考资料
1.Volder, Jack E., "CORDIC 三角函数计算技术"。IRE Transactions on Electronic Computers EC-8 (1959); 330-334.
2.Andraka, Ray, "基于 FPGA 计算机的 CORDIC 算法概览"。2. Andraka, Ray, "A Survey of CORDIC Alorithm for FPGA Based Computers." Proceedings of the 1998 ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays.Feb.22-24 (1998):191-200.
Walther, J.S., "A Unified Algorithm for Elementary Functions," Proceedings of the Spring Joint Computer Conference, May 18-20, 1971: 379-386.
Schelin, Charles W., "Calculator Function Approximation," The American Mathematical Monthly 90, no.5 (1983):317-325.