Engee 文档

幅度-角度-复数

将信号的模数和/或相位角转换为复数信号。

类型: MagnitudeAngleToComplex

图书馆中的路径:

/Basic/Math Operations/Magnitude-Angle to Complex

说明

支持的操作

单位 幅度-角度-复数 将模数和相位角输入信号转换为复数输出值。输入角度必须以弧度为单位。

如果有两个输入端口,程序块可支持满足广播能力的任何尺寸组合。

如果模块的输入是一个数组,输出将是一个复数信号数组。输入模块向量的元素与复数输出元素的模块相对应。同样,角度输入向量的元素与复数输出元素的角度相对应。如果其中一个输入信号是标量,它将对应所有复数输出信号的一个分量(模或角)。

超出范围对 CORDIC 近似算法的影响

如果使用 CORDIC 近似方法 [1],相位角的块输入将受到以下限制:

  • 输入角度必须在 范围内。

端口

输入

# |u| — 模块
标量"|"向量"|"矩阵"|"N 维数组

Details

实数标量、向量、矩阵或 N 维数组形式的模块。

依赖关系

要使用此端口,请将 Input 参数设置为 Magnitude and angleMagnitude

限制_.

如果其中一个输入端使用浮点数据类型,则另一个输入端必须使用相同的数据类型。

数据类型

Float32"、"Float64"。

复数支持

# ∠u — 相角
标量 | 矢量 | 矩阵 | N 维数组

Details

以弧度为单位的相位角,以实数标量、矢量、矩阵或 N 维数组形式给出。如果使用 CORDIC 近似方法计算,输入的角度必须在 范围内。

依赖关系

要使用此端口,请将 Input 参数设置为 "幅度和角度 "或 "角度"。

限制_.

如果其中一个输入端使用浮点数据类型,则另一个输入端必须使用相同的数据类型。

数据类型

Float32"、"Float64"。

复数支持

输出

# u — 复信号
尺度信号 | 向量信号 | 矩阵信号

Details

由给定的模数值和相位角组成的复数信号。

如果程序块的输入是一个数组,输出则是一个复数信号数组。输入模量向量的元素与复数输出元素的模量相对应。同样,输入角度向量的元素与复数输出元素的角度相对应。如果其中一个输入信号是标量,则对应所有复数输出信号的一个分量(模量或角度)。

数据类型

Float32"、"Float64"。

复数支持

参数

主要

# 输入 — 输入端口类型
幅度 | 角度 | 幅度和角度

Details

指定使用哪种输入数据:

  • Magnitude - 模量。

  • Angle - 角度。

  • Magnitude and angle` - 模量和角度。

Magnitude | Angle | Magnitude and angle

默认值

Magnitude and angle

程序使用名称

Input

可调谐

可计算

# 近似方法 — 近似法
| CORDIC

Details

指定计算输出的近似方法。

近似方法 何时使用该方法

无(默认)。

如果使用泰勒级数算法(默认)。

CORDIC`。

如果需要快速近似计算。

None | CORDIC

默认值

None

程序使用名称

ApproximationMethod

可调谐

可计算

# 幅度 — 输出模块
Scalar / array of real numbers

Details

一个常量输出模数,指定为实数标量、向量、矩阵或 N 维数组。

依赖关系

要使用此参数,请将 Input 参数设置为 "角度"。

默认值

0

程序使用名称

ConstantPartMagnitude

可调谐

可计算

# 角度 — 输入信号相位角
Scalar / array of real numbers

Details

以弧度为单位的相位角,指定为实数标量、矢量、矩阵或 N 维数组。如果使用 CORDIC 近似方法计算,输入角度必须在 范围内。

依赖关系

要使用该参数,请将 Input 参数设置为 "Magnitude"(幅度)。

默认值

0

程序使用名称

ConstantPartAngle

可调谐

可计算

# 迭代次数 — CORDIC 算法的迭代次数
Real number

Details

执行 CORDIC 算法的迭代次数,正整数。

依赖关系

要使用该参数,请将 Approximation method 参数设置为 CORDIC

默认值

11

程序使用名称

NumberOfIterations

可调谐

可计算

# 按增益因子的倒数缩放输出 — 复数输出实部和虚部的缩放选项
Logical

Details

选择该复选框可按 的系数缩放复数输出信号的实部和虚部。该值取决于指定的迭代次数。随着迭代次数的增加,该值将接近 "1.647"。

该复选框默认为勾选,这将导致复数输出结果在数值上更加精确 。不过,缩放输出会增加两个额外的乘法运算,一个用于 ,另一个用于

依赖关系

要使用此选项,请将 Approximation method 参数设置为 CORDIC

默认值

true (已开启)

程序使用名称

ScaleReciprocalGainFactor

可调谐

可计算

更多信息

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.