Engee 文档

Magnitude-Angle to Complex

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

类型: MagnitudeAngleToComplex

图书馆中的路径:

/Basic/Math Operations/Magnitude-Angle to Complex

资料描述

支持的操作

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"。

复数支持

参数

主要

# Input — 输入端口类型
Magnitude | Angle | Magnitude and angle

Details

指定使用哪种输入数据:

  • Magnitude - 模量。

  • Angle - 角度。

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

Magnitude | Angle | Magnitude and angle

默认值

Magnitude and angle

程序使用名称

Input

可调谐

可计算

# Approximation method — 近似法
None | CORDIC

Details

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

近似方法 何时使用该方法

无(默认)。

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

CORDIC`。

如果需要快速近似计算。

None | CORDIC

默认值

None

程序使用名称

ApproximationMethod

可调谐

可计算

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

Details

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

依赖关系

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

默认值

0

程序使用名称

ConstantPartMagnitude

可调谐

可计算

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

Details

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

依赖关系

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

默认值

0

程序使用名称

ConstantPartAngle

可调谐

可计算

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

Details

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

依赖关系

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

默认值

11

程序使用名称

NumberOfIterations

可调谐

可计算

# Scale output by reciprocal of gain factor — 复数输出实部和虚部的缩放选项
Logical

Details

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

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

依赖关系

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

默认值

true (已开启)

程序使用名称

ScaleReciprocalGainFactor

可调谐

可计算

此外

科迪奇

CORDIC是坐标旋转数字计算机的缩写。 基于Givens旋转的CORDIC算法是硬件效率最高的算法之一,因为它只需要迭代移位添加操作(参见[Links])。 CORDIC算法消除了显式乘法器的需要。 使用CORDIC,您可以计算各种函数,如正弦,余弦,arcsin,arccosine,反正切和矢量模数。 该算法也可用于除法,平方根,双曲线和对数函数。

连结

  1. Volder,Jack E.,"CORDIC三角计算技术。"电子计算机上的IRE交易EC-8(1959);330-334。

  2. Andraka,Ray"基于FPGA的计算机CORDIC算法的调查。"1998年ACM/SIGDA第六届现场可编程门阵列国际研讨会论文集。 二月。 22–24 (1998): 191–200.

  3. Walther,J.S.,"A Unified Algorithm for Elementary Functions,"Proceedings Of The Spring Joint Computer Conference,May18-20,1971:379-386。

  4. Schelin,Charles W.,"Calculator Function Approximation,"The American Mathematical Monthly90,no.5(1983):317-325.