cordicatan2
CORDIC-based四象限逆切
描述
例子
计算CORDIC反正切
定义浮点笛卡尔坐标。
y = 0.5;x = -0.5;
使用cordicatan2
计算浮点CORDIC的反正切。比较结果反正切计算使用量化
。
theta_cdat2_float = cordicatan2 (y, x)
theta_cdat2_float = 2.3562
theta_atan2_float =量化(y, x)
theta_atan2_float = 2.3562
定义定点笛卡尔坐标。
y = fi(15) 0.5、1、16日;x = fi(15) -0.5、1、16日;
使用cordicatan2
计算定点CORDIC的反正切。比较结果反正切计算使用量化
。
theta_cdat2_fixpt = cordicatan2 (y, x)
theta_cdat2_fixpt = 2.3562 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 13
theta_atan2_fixpt =量化(y, x)
theta_atan2_fixpt = 2.3562 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 13
输入参数
y
- - - - - -笛卡儿y协调
标量|向量|矩阵|多维数组
笛卡儿y协调,指定为一个标量、向量矩阵,或多维数组。
y
和x
必须是相同的大小。如果它们不是相同的大小,至少一个值必须是一个标量值。y
和x
必须具有相同的数据类型。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
复数的支持:金宝app是的
x
- - - - - -笛卡儿x协调
标量|向量|矩阵|多维数组
笛卡儿x协调,指定为一个标量、向量矩阵,或多维数组。
y
和x
必须是相同的大小。如果它们不是相同的大小,至少一个值必须是一个标量值。y
和x
必须具有相同的数据类型。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
复数的支持:金宝app是的
输出参数
算法
CORDIC
CORDIC坐标旋转数字计算机的缩写。的吉文斯rotation-based CORDIC算法是一种最hardware-efficient算法可用,因为它只需要迭代shift-add操作(参见参考资料)。CORDIC算法不需要显式的乘数。使用CORDIC,可以计算各种功能如正弦、余弦,反正弦,余弦,反正切,向量大小。您还可以使用这个算法的分裂,平方根,双曲线和对数函数。
增加CORDIC的迭代的数量可以产生更精确的结果,但这样做会增加计算的费用和增加了延迟。
信号流图
CORDIC引导内核
CORDIC内核的准确性依赖于初始值的选择X,Y,Z。该算法使用以下初始值:
X0初始化的X输入值
Y0初始化的Y输入值
Z0初始化
0
fimath
传播规则
CORDIC函数丢弃任何地方fimath
连接到输入。
CORDIC函数使用他们自己的内部fimath
当执行计算:
OverflowAction
- - - - - -包装
RoundingMethod
- - - - - -地板上
没有附加的输出fimath
。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
不支持适应信号。金宝app
CORDIC算法的迭代次数执行,
硝酸钠
,必须是一个常数。
版本历史
介绍了R2011b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。