社区
C语言
帖子详情
我用arm处理器,请问如何通过定点运算实现较高执行效率的开根号运算?
xiezifang
2009-10-12 06:27:19
我用arm处理器 (nxp2300处理器),请问如何通过定点运算实现较高执行效率的开根号运算?
要求效率高点,能否通过简单点的移位等运算实现?
提前谢谢各位来帮我解答的人!
...全文
483
3
打赏
收藏
我用arm处理器,请问如何通过定点运算实现较高执行效率的开根号运算?
我用arm处理器 (nxp2300处理器),请问如何通过定点运算实现较高执行效率的开根号运算? 要求效率高点,能否通过简单点的移位等运算实现? 提前谢谢各位来帮我解答的人!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2009-10-12
打赏
举报
回复
[Quote=引用 2 楼 xiezifang 的回复:]
我看到有些算法根据牛顿迭代:x=x/2+a/2x收敛于x^2=a的根,每做一次精度大约加倍,但这个算法是基于浮点的,arm处理器不支持浮点,如何通过定点运算实现呢?
以下是带浮点的算法
double sqrt(double x) {
double result = 1.5; //初始值可以随机选,也可以根据你的应用选能最快收敛的
double precise = 0.001; //精度
while(true) {
double d = (result + x / result) / 2;
if (abs(result - d) < precise)
break;
result = d;
}
return (result) ;
}
[/Quote]
初中的代数教材还有么,扩展阅读里记得介绍过一个开根号的笔算算法,看能不能实现,这种算法都是数学家的工作了,你找找看有没有库之类的
xiezifang
2009-10-12
打赏
举报
回复
我看到有些算法根据牛顿迭代:x=x/2+a/2x收敛于x^2=a的根,每做一次精度大约加倍,但这个算法是基于浮点的,arm处理器不支持浮点,如何通过定点运算实现呢?
以下是带浮点的算法
double sqrt(double x) {
double result = 1.5; //初始值可以随机选,也可以根据你的应用选能最快收敛的
double precise = 0.001; //精度
while(true) {
double d = (result + x / result) / 2;
if (abs(result - d) < precise)
break;
result = d;
}
return (result) ;
}
jackyjkchen
2009-10-12
打赏
举报
回复
快速开根号算法挺复杂的,直接google百度都能找到,不是移位就能做到的
快速
定点
开平方算法文档,非常适合嵌入式
一个
定点
开平方算法文档,没有采用除法,非常适合没有除法指令的嵌入式系统。仅仅支持定标为偶数的
定点
数
ARM
上的
定点
运算
ARM
上的
定点
运算
arm
上浮点转整形
运算
_快来看,如何优化电机控制中的数学
运算
编者按:在电力电子控制应用中,优化控制算法的代码,是开发人员常常要考虑的问题。在更多的时间内
执行
更多的算法,就意味着更
高
的控制频率和更快的系统响应。下面这篇文章来网络,很全面的总结了在电机控制中如何优化算法,也根据不同的
处理器
自带的协
处理器
或者硬件指令进行调整。引言 电机控制应用设计传统上采用微控制器(MCU)或数字信号
处理器
(DSP)来运行电机控制算法。在研究永磁同步电机(PMSM)...
matlab中fft
定点
运算
,可用于嵌入式计算的
定点
FFT算法 (转载)
1时域抽取法的
定点
FFT程序3.0 !简介本示例程序演示了如何计算
定点
和浮点各个长度和位数的按时间抽取FFT算法。所有程序在VC6下编译通过。最精确的FFT计算最好采用浮点,但浮点对于嵌入式设备计算量太大,有的朋友想采用
定点
,但网上资料不多,且长度位数要求不一,于是本人制作了这个版本。此程序可以
实现
对长度为64,128,256,512,1024,2048的数据进行
定点
FFT(如果需要其他长度可自行...
MCU裸系统下快速平方根
实现
很多MCU平台均没有支持完整的数学
运算
指令,此时如果计算算术平方根就需要利用软件函数库,但是这些库代码一般都会占用不少的ROM空间,当ROM区域特别紧张时可能无法利用现成的库代码,此时就要自己
实现
一个快速平方根。以下是一个典型的逼近法
实现
的快速平方根函数,只用了整数乘法就可以做到32位范围内的整数平方根计算,并且计算中边界值始终按照二分法定位可以显著缩短查找逼近时间,算法复杂度近似于Log2(N)。 算法: 0) 声明并准备如下变量: value - 要计算平方根的原始输入数值 s - 平
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章