导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请各位大侠帮忙,MCU中计算量太大的问题~

* 89373: 请各位大侠帮忙,MCU中计算量太大的问题~

   flyarrow 
flyarrow发表的帖子 

 请各位大侠帮忙,MCU中计算量太大的问题~

最近被一个问题困扰,还请各位大侠帮忙

我在MCU里循环地做如下计算:
V*max(X,Y)/sqrt(X^2+Y^2),其中X、Y、V均是unsigned int

使用时发现循环周期长时还能算的过来,一旦循环周期短MCU就算不过来了,造成严重的停顿

请教各位大侠在MCU中对这种计算做优化有啥思路阿?Anything is appreciated~

非常感谢了!

发表时间:2006年2月25日11:20:49

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  89381.[详细]把sqrt的计算转为查表
摘要:不知道你的ROM够否? 若你的 unsigned int 是16bit,这表有128kB那样大。 若是32bit则不能用查表法...32bit的机器计算sqrt应该没有困难.......(129字)
- [戈卫东][1255次] 2006年2月25日

  89605.[详细]唉...有误
摘要:16bit的unsigned int的sqrt只有8 bit,于是最多只需要64kB的表。  通常不需要覆盖0-65536的范围,这样就不需要64kB。......(111字)
- [戈卫东][1069次] 2006年3月2日

  89388.[详细]表的大小是怎么算的阿?
摘要:呵呵,先谢过这位热心的老兄了 unsigned int是16bit的,表的大小128kB是怎么算出来的阿?  V*max(X,Y)/sqrt(X^2+Y^2)中有三个自变量 我的理解是不管V......(194字)
- [flyarrow][893次] 2006年2月25日

[上一篇帖子]:上面就是具体的要求了那里例的就是具体要求了
[下一篇帖子]:我能否能加入!我的邮箱:lnhszy@163.com