Magnitude-Angle to Complex
将幅值和/或相位角信号转换为复信号
库:
Simulink /
Math Operations
HDL Coder /
HDL Floating Point Operations
描述
支持的运算
Magnitude-Angle to Complex 模块可将幅值和相位角输入转换为复数输出。角度输入必须以弧度为单位。
当有两个模块输入时,模块支持输入维度的以下组合:
两个输入具有相同的维度
一个输入为标量,另一个为 n 维数组
如果模块输入为数组,则输出是复信号数组。幅值输入向量的元素映射到对应的复数输出元素的幅值。同样,角度输入向量的元素映射到对应的复数输出元素的角度。如果一个输入是标量,它将映射到所有复数输出信号的对应分量(幅值或角度)。
超出范围的输入对 CORDIC 逼近方法的影响
如果使用 CORDIC 逼近方法 [1],相位角的模块输入有以下限制:
对于有符号定点类型,角度输入必须在 [–2π, 2π) 弧度范围内。
对于无符号定点类型,角度输入必须在 [0, 2π) 弧度范围内。
下表总结了超出范围的输入的影响:
模块用法 | 输入超出范围时的影响 |
---|---|
仿真模式 | 出现错误。 |
生成的代码 | 发生未定义的行为。 |
当您使用 CORDIC 逼近方法时,请确保 Magnitude-Angle to Complex 模块的输入在规定的范围内。对于生成的代码或加速模式,避免依赖未定义的行为。
示例
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
详细信息
参考
[1] Volder, Jack E., “The CORDIC Trigonometric Computing Technique.” IRE Transactions on Electronic Computers EC-8 (1959); 330–334.
[2] Andraka, Ray “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,” Proceedings of the Spring Joint Computer Conference, May 18-20, 1971: 379–386.
[4] Schelin, Charles W., “Calculator Function Approximation,” The American Mathematical Monthly 90, no. 5 (1983): 317–325.