当前位置:首页 » 编程语言 » cordic算法c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

cordic算法c语言

发布时间: 2023-02-03 14:49:06

c语言 基本的加法、移位编写程序

用cordic算法可以实现

坐标旋转数字计算机CORDIC(COordinate Rotation DIgital Computer)算法,通过移位和加减运算,能递归计算常用函数值,如Sin, Cos,Sinh,Cosh等函数,由J. Volder于1959年提出 ,首先用于导航系统,使得矢量的旋转和定向运算不需要做查三角函数表、乘法、开方及反三角函数等复杂运算。J. Walther在1974年用它研究了一种能计算出多种超越函数的统一算法 。

详见:http://ke..com/view/1800964.html?wtp=tt

⑵ stm32 在系统时钟为72M的频率下,做sin三角函数运算需要多长时间

你测试下,测试方法:
开始进入函数的时候启动定时器,结束函数的时候停止定时器计数,然后读取计数器的TC值,这样就可以知道三角函数运算需要多长时间了。
我测试过C语言自带的sin(x)函数,需要580个时钟周期。
如果你需要用三角函数,那么建议使用CORDIC算法,这个编程简单,实现周期值需要160个周期就可以达到4位精度(迭代16次,都是移位操作)。其实现的函数有:sin值,cos值,开根号,求正切值,比查表精度高,比系统三角函数使用空间小,毕竟是整型操作嘛。

⑶ 计算机能计算各种三角函数值的原理是什么人因该怎么算不同角度的三角函数值

计算机能计算各种三角函数值是因为有个数学库,库里含三角函数运算的子程序,程序员就不必自己从0开始去开发基本程序,直接调用即可。
库里的三角函数运算我估计是用级数展开方式算得的。
不用计算机的库,我们自己也可以用级数展开发,写程序计算的,方法并不复杂。学过泰勒级数的人都可以写。这里就不花时间去做这种重复劳动的工作了。
三角函数值,可用直角三角形3条边的比例得到,或者用直角坐标系里一个点与座标原点连线的夹角构成的三角形例如你可以计算。例如,P点的坐标是 (x,y), 原点O的坐标是 (0,0),斜边PO长度 是 c=sqrt(x*x+y*y),sin() 就等于 y/c; cos() 就等于 x/c; tan() 就等于 y/x;
求近似解,你可以用量角器画一个80度的角,构成直角三角形,用尺量出直角边和斜边长度,然后手算 x/c, y/c, y/x 即可。
上个世纪,人们通过查函数表的方法得到,例如 四位数学用表,它里面有对数表,三角函数表,查表与插值得到结果。后来发明了计算尺,用尺拉,可以得到三角函数数值。你若能找到这种老古董,也可以用用玩玩,若对原始的东西有兴趣。

s

⑷ 如何用CORDIC的FPGA算法计算平方和开根号

用向量模式cordic算法
输入x,y
输出x即为伸缩系数乘以sqrt(x^2+y^2)

⑸ 求利用cordic算法来得到自然对数in(t)的verilog代码,数据输入是16位

这个在ise中有对应的IP核,看与cordic IP核相关的文档即可。