主要内容

复杂Magnitude-Angle

计算大小和相位角使用CORDIC算法的复杂信号

  • 复杂Magnitude-Angle块

库:
DSP HDL工具箱/数学函数

描述

复杂Magnitude-Angle块计算复杂信号的大小和相位角和提供hardware-friendly控制信号。实现一个高效的HDL实现块使用管线式坐标旋转数字计算机(CORDIC)算法。

您可以使用此块来实现等操作量化在硬件。

港口

输入

全部展开

复杂的输入信号,指定为一个标量,一个列向量代表样本,或一个行向量代表通道。使用向量输入数据吞吐量,同时增加使用更多的硬件资源。块实现了并行转换逻辑为每个元素的向量。最多可以包含64个元素的输入向量。

该软件支持万博1manbetx仿真的数据类型,但不是HDL代码生成。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点
复数的支持:万博1manbetx是的

控制信号表明如果输入数据是有效的。当有效的1(真正的),阻止捕获值输入数据端口。当有效的0(),忽略了从输入的值数据端口。

数据类型:布尔

输出

全部展开

输入信号的大小,作为一个标量,返回一个列向量代表样本,或一个行向量代表通道。这个端口的尺寸匹配输入的尺寸数据端口。

依赖关系

要启用这个端口,设置输出格式参数大小和角度

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fixdt ([], N, 0)

角的输入信号,作为一个标量,返回一个列向量代表样本,或一个行向量代表通道。这个端口的尺寸匹配输入的尺寸数据端口。

依赖关系

要启用这个端口,设置输出格式参数大小和角度

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fixdt ([], N, 0)

控制信号,表明如果的数据输出数据港口是有效的。当有效的1(真正的),块返回有效的数据和/或港口。当有效的0()的值和/或端口是无效的。

数据类型:布尔

参数

全部展开

  • 设置输入的迭代次数−1,选择汽车。如果输入的数据类型迭代次数设置为16日,默认情况下。

  • 指定使用的迭代次数的迭代次数参数,选择财产

迭代的数量必须小于或等于输入−1。延迟的块的数量取决于迭代执行。信息延迟,请参阅延迟

依赖关系

要启用该参数,设置源的迭代次数财产

使用这个参数来指定哪些输出端口启用。

  • 要启用输出端口,选择大小和角度(默认)。

  • 要启用输出端口和禁用输出端口,选择

  • 要启用输出端口和禁用输出端口,选择

  • 返回输出作为定点值规范化的角度范围[1],选择归一化。更多信息见归一化角格式

  • 返回输出作为定点值范围(-π,π),选择弧度。当使用这个块来实现的量化函数,设置这个参数弧度

选择用这个参数输出的逆CORDIC增益系数。块实现这个增益系数与CSD逻辑或一个乘数,根据扩展方法参数。

请注意

如果你清楚这个参数和应用CORDIC获得在您的设计,必须排除π/ 4项。因为象限映射算法取代第一CORDIC迭代通过输入映射到角范围[0,π/ 4],最初的旋转不贡献获得连任。增益系数的乘积cos (: 2- n)),因为n从1到的迭代次数- 1。

当你设定这个参数CSD块实现CORDIC获得扩展使用shift-and-add架构乘法操作。这个实现不使用乘法器资源和关键路径的长度可能会增加在你的设计。当您选择乘数块实现CORDIC获得比例乘法器和增加块由四个周期的延迟。

依赖关系

要启用该参数,选择规模的输出参数。

算法

全部展开

扩展功能

版本历史

介绍了R2014b

全部展开