Complex to Magnitude-Angle
计算复信号的幅值和/或相位角

库:
Simulink /
Math Operations
描述
Complex to Magnitude-Angle 模块输出输入信号的幅值和/或相位角,具体取决于输出参数的设置。输出是与模块输入具有相同数据类型的实数值。输入可以是复信号数组,这种情况下,输出信号也是数组。幅值信号数组包含对应的复数输入元素的幅值。同样,角度输出包含输入元素的角度。
端口
输入
模块计算并输出幅值和/或相位角的复输入信号。
限制
仅当逼近方法设置为 CORDIC 时才支持定点数据类型。
数据类型: single
| double
输出
输出信号,即输入信号的幅值和/或相位角。要选择输出,请设置输出参数。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
相位角弧度,以实数值标量、向量或矩阵形式返回。
依赖关系
要启用此端口,请将输出设置为幅值和角度或角度。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
参数
指定输出是输入信号的幅值和/或相位角(弧度)。
编程用法
参数:Output
|
类型:字符向量 |
值:'Magnitude and angle' | 'Magnitude' | 'Angle' |
默认值:'Magnitude and angle'
|
指定计算输出的逼近方法类型。
逼近方法 | 支持的数据类型 | 何时使用此方法 |
---|---|---|
无(默认值) | 浮点 | 您想使用默认的泰勒级数算法。 |
CORDIC | 浮点和定点 | 您需要快速的近似计算时。 |
模块使用以下数据类型传播规则。
复数输入的数据类型 | 逼近方法 | 幅值输出的数据类型 | 角度输出的数据类型 |
---|---|---|---|
浮点 | 无或 CORDIC | 与输入相同 | 与输入相同 |
有符号、定点 | CORDIC |
其中:
|
其中:
|
无符号、定点 | CORDIC |
其中:
|
其中:
|
编程用法
模块参数:ApproximationMethod |
类型:字符向量 |
值:'None' | 'CORDIC' |
默认值:'None' |
CORDIC 算法执行的迭代次数,指定为正整数值标量。增加迭代次数可以得出更准确的结果,但会增加计算开销和延迟。
模块输入的数据类型 | 您可以指定的值 |
---|---|
浮点 | 正整数。最大值是 52(对于双精度)或 23(对于单精度)。 |
定点 | 不超过幅值输入字长或相位角输入字长(二者中取较小值)的正整数。 |
依赖关系
要启用此参数,请将逼近方法设置为 CORDIC。
编程用法
模块参数:NumberOfIterations |
类型:字符向量 |
值:正整数,小于等于定点输入的字长 |
默认值:'11' |
指定采样时间间隔。要继承采样时间,请将此参数设置为 -1
。有关详细信息,请参阅指定采样时间。
依赖关系
仅当您将此参数设置为 -1
以外的值时才可见。要了解详细信息,请参阅不建议设置采样时间的模块。
编程用法
要以编程方式设置模块参数值,请使用 set_param
函数。
参数: | SampleTime |
值: | "-1" (默认) | scalar or vector in quotes |
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
详细信息
CORDIC 是 Coordinate Rotation DIgital Computer(坐标旋转数字计算方法)的缩写。基于吉文斯旋转的 CORDIC 算法是最节省硬件资源的可用算法之一,因为它只需进行迭代移位相加运算(请参阅“参考资料”)。CORDIC 算法不需要显式乘数。使用 CORDIC,您可以计算各种函数,如正弦、余弦、反正弦、反余弦、反正切和向量幅值。您可以将此算法用于除法、平方根、双曲线和对数函数。
增加 CORDIC 迭代次数可以得出更准确的结果,但这样会增加计算开销和延迟。
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
版本历史记录
在 R2006a 之前推出Complex to Magnitude-Angle 模块现在支持 CORDIC 逼近方法。此方法允许在输入 Port_1 处使用定点输入。要选择 CORDIC 方法,请将新逼近方法参数设置为 CORDIC。
选择 CORDIC 方法时,模块图标会更新。新参数“迭代次数”允许您定义 CORDIC 算法的迭代次数。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)