主要内容

Magnitude-Angle复杂

级和/或一个相位角信号转换为复杂的信号

  • Magnitude-Angle复杂块

库:
金宝app模型/数学操作
高密度脂蛋白编码器/ HDL浮点操作

描述

金宝app支持的操作

Magnitude-Angle复杂块大小和相位角输入转换为一个复杂的输出。角输入必须在rad。

当有两块输入,输入尺寸的块支持这些组合:金宝app

  • 两个输入相同的维度

  • 一个标量输入,另一个n维数组

如果块输入是一个数组,输出是一组复杂的信号。级的输入向量的元素映射到相应的复杂的输出元素的大小。同样,一个角输入向量的元素映射到相应的复杂的输出元素的角度。如果一个输入是一个标量,它映射到相应的组件(或角度)级的所有复杂的输出信号。

超出范围的输入对CORDIC的影响近似

如果你使用CORDIC近似方法[1],相角块输入这些限制:

  • 签署了定点类型,输入角必须在范围之内的[2π,2π)rad。

  • 无符号定点类型,输入角必须在范围之内的[0,2π)rad。

这个表总结了影响超出范围的输入:

块使用 超出范围的输入
模拟模式 出现一个错误。
生成的代码 未定义的行为发生。

当你使用CORDIC近似,确保您使用一个范围内的输入Magnitude-Angle复杂块。避免依赖未定义行为生成的代码或加速器模式。

港口

输入

全部展开

大小,指定为一个实值标量、向量或矩阵。

依赖关系

  • 要启用这个端口,设置输入大小和角度

限制

  • 如果一个输入浮点数据类型,其他的输入必须使用相同的数据类型。例如,两个信号必须

  • 定点数据类型是只有当你设置的支持金宝app近似法CORDIC。当一个输入定点数据类型,另一个输入还必须定点数据类型。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

弧度相角,指定为一个实值标量、向量或矩阵。计算CORDIC近似,输入角之间必须:

  • [2π,2π)rad签署定点类型

  • 2π)rad[0,无符号定点类型

有关更多信息,请参见超出范围的输入对CORDIC的影响近似

依赖关系

  • 要启用这个端口,设置输入大小和角度

限制

  • 如果一个输入浮点数据类型,其他的输入必须使用相同的数据类型。例如,两个信号必须

  • 定点数据类型是只有当你设置的支持金宝app近似法CORDIC。如果一个输入定点数据类型,另一个输入还必须定点数据类型。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

大小、弧度相角指定为一个实值标量、向量,或矩阵。

  • 当您设置输入输入端口,您指定的大小,和对话框上的角。

  • 当您设置输入在输入端口,您指定的角度,和对话框的大小。

依赖关系

要启用这个端口,设置输入

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输出

全部展开

复杂的信号,由您所指定的大小和相位角。

如果块输入是一个数组,输出是一组复杂的信号。级的输入向量的元素映射到相应的复杂的输出元素的大小。同样,一个角输入向量的元素映射到相应的复杂的输出元素的角度。如果一个输入是一个标量,它映射到相应的组件(或角度)级的所有复杂的输出信号。

数据类型:||不动点

参数

全部展开

指定的输入:输入级,一个角输入,或两者兼而有之。

编程使用

块参数:输入
类型:特征向量
价值观:“级”|“角”|的大小和角度
默认值:的大小和角度

恒定的输出信号的相角,rad。计算CORDIC近似,输入角之间必须:

  • [2π,2π)rad签署定点类型

  • 2π)rad[0,无符号定点类型

有关更多信息,请参见超出范围的输入对CORDIC的影响近似

依赖关系

要启用该参数,设置输入

编程使用

块参数:ConstantPart
类型:特征向量
价值观:恒定的标量
默认值:' 0 '

常数级的输出信号,指定为一个实值标量,矢量、矩阵。

依赖关系

要启用该参数,设置输入

编程使用

块参数:ConstantPart
类型:特征向量
价值观:实值标量、向量或矩阵
默认值:' 0 '

指定类型的近似计算输出。

近似法 支持的数据类型金宝app 当使用这种方法
没有一个(默认)

浮点

你想使用默认的泰勒级数算法。

CORDIC

浮点和定点

你想要一个快,近似计算。

当你使用CORDIC近似,遵循这些指导方针为输入角度:

  • 签署了定点类型,输入角必须在范围之内的[2π,2π)rad。

  • 无符号定点类型,输入角必须在范围之内的[0,2π)rad。

使用以下数据块类型传播规则:

输入数据类型的大小 近似法 数据类型复杂的输出

浮点

没有一个CORDIC

同样作为输入

签名,不动点

CORDIC

fixdt(1,+ 2,FL)

在哪里FL字长和分数大小的长度吗

无符号,不动点

CORDIC

fixdt(1,+ 3,FL)

在哪里FL字长和分数大小的长度吗

编程使用

块参数:ApproximationMethod
类型:特征向量
价值观:“没有”|“CORDIC的
默认值:“没有”

执行CORDIC算法的迭代次数。可能的值的范围取决于输入的数据类型:

数据类型的块输入 您可以指定值
浮点 一个正整数
不动点 一个正整数,不超过级的单词长度输入或相角输入的字长,哪个值较小

依赖关系

要启用该参数,设置近似法CORDIC

编程使用

块参数:NumberOfIterations
类型:特征向量
价值观:正整数,小于或等于单词长度的定点输入
默认值:“11”

选中此复选框后,规模的实部和虚部复杂的输出的一个因素(1 / CORDIC获得)。这个值取决于您指定的迭代次数。随着迭代次数增加,价值1.647的方法。

选择此复选框在默认情况下,导致更复杂的输出数值准确的结果,X + iY。然而,扩展输出添加两个额外的乘法操作,一个X,一个用于Y

依赖关系

要启用该参数,设置近似法CORDIC

编程使用

块参数:ScaleReciprocalGainFactor
类型:特征向量
价值观:“上”|“了”
默认值:“上”

指定样本以外的价值1。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它是显式地设置以外的一个值1。欲了解更多,请看不推荐块样品时间

编程使用

块参数:SampleTime
类型:字符串标量或特征向量
默认值:“1”

块特征

数据类型

|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

更多关于

全部展开

引用

[1]Volder,杰克E。“CORDIC三角计算技术。”愤怒的交易在电子计算机上EC-8 (1959);330 - 334。

[2]Andraka雷”的调查CORDIC算法基于FPGA的计算机”。学报1998 ACM / SIGDA第六国际研讨会现场可编程门阵列。2月22 - 24 (1998):191 - 200。

[3]沃尔特,j.s一个统一的算法为基本功能,“春天联合计算机学报》发布会上,5月18 - 20,1971:379 - 386。

[4]Schelin,查尔斯W。计算器功能近似,“美国数学月刊90年,没有。5 (1983):317 - 325。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

之前介绍过的R2006a