11253|41

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

悬赏调查:什么样的内嵌MCU的产品中需要使用浮点计算? [复制链接]



记得以前有不少人问浮点计算的问题,我很好奇,什么样的应用需要用到浮点运算?要求的性能是多少?希望大家提点意见,谢谢。

前10个有实际价值的回答将各得10分,
此帖出自stm32/stm8论坛

最新回复

                                 哈哈,散分完毕,  详情 回复 发表于 2010-11-24 14:21
点赞 关注
 

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 在做PID控制的时候,如果使用浮点计算可以简化代码,当然这通过整数运算曲线救国也是可以实现的,但肯定不如用浮点来的直观。
此帖出自stm32/stm8论坛
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
2:
在8位MCU上最长的数据类型就是LONG,这个可表达的数据位4个字节长度,当实际运算中计算值超过4个字节时,要么是自构变量,要么采用浮点获得更大的数据范围。

没有多少东西是必然的,麻烦点用整数多数都能曲线实现。
此帖出自stm32/stm8论坛
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
那么用整数运算的曲线实现,在速度上是不是会比用浮点运算快呢,可能代码量也比较小吧?

如果速度又快,代码量也小,除了麻烦点之外,岂不是说整数运算更有优势?
此帖出自stm32/stm8论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(初级)

5
 
能支持浮点运算的芯片,一般都会有内部的乘除法器,这对于那些有较大运算量的应用来说,即使用不上浮点,也可以大大提高任务运行的速度,能减少长周期任务的切分,降低任务调度的难度。

对于一般工业控制是用不上的,一般的运算强度用整数顶一顶就拉倒了。
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
那么用整数运算的曲线实现,在速度上是不是会比用浮点运算快呢,可能代码量也比较小吧?

如果速度又快,代码量也小,除了麻烦点之外,岂不是说整数运算更有优势? ...
代码量不一定小,多数是代码量反而要多一点。

至于速度,对于确定精度的运算来说,用整数运算的速度应该比浮点要快,但一些应用中,各个公式计算的精度可能是不一样的,此时速度无法比较,但用浮点更容易统一量纲,代码比较简洁易懂。
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 谢谢你具有纲领性的解释,俺也慢慢长大了,
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 
谢谢你具有纲领性的解释,俺也慢慢长大了, , 你才是高人,俺们只是民工,香水的功力非同小可,俺们自叹不如。。。
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
用浮点是因为可以方便表达高精度的数据,并且硬件上能实现。
计算器需要用到浮点。高精度的DSP算法用到浮点。
一般的MCU应用,在要求实时处理的高速算法中,都是用定点表示。
没有浮点指令的DSP处理器中作FFT变换,无一例外地使用定点表示。
现在流行使用C语言,浮点运算对于电工们是很遥远的事。
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 
用浮点是因为可以方便表达高精度的数据,并且硬件上能实现。
计算器需要用到浮点。高精度的DSP算法用到浮点。
一般的MCU应用,在要求实时处理的高速算法中,都是用定点表示。
没有浮点指令的DSP处理器中作FFT变换, ...
呵呵,C语言对浮点也是支持的,主要是要考虑芯片对浮点的支持是否合理,否则用浮点反而得不偿失。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
具小弟我所知,实验仪器大都需要浮点计算
我接了个项目要做浮点计算很繁杂 啊  惭愧的是我没做出来
那个玩意要求精确到小数点后9位有效数字  还要四舍五入  
还有浮点之间的乘除  加减  
菜鸟的我只好放弃
真不敢想   那阵子头发掉的很厉害
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

12
 
浮点运算,一般的控制,通信场所是用不到的,意思是能用普通单片机的,一般是不需要进行浮点运算的。
而一些高端的,32位以上的,一般处理浮点数据还是比较多的。
例如:音视频数据,这些数据从模拟到数字,本身因为采样的因素会有数据损失,影响音视频的质量,这个时候就需要一些复杂的算法去还原。其中就要运用到浮点运算,而且运算速度还要比较快。
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

13
 
浮点运算,一般的控制,通信场所是用不到的,意思是能用普通单片机的,一般是不需要进行浮点运算的。
如果一般的控制,含有复杂浮点运算 为节省成本,需要用普通51呢
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 AD采样就需要浮点运算,至于性能就要看精度了
此帖出自stm32/stm8论坛
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 经纬度的计算也需要用到浮点
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 我用过的MCU所谓浮点运算,都可以用整数来处理,只不过对于运算速度没有要求的情况下,使用浮点数很方便,符合生活实际,描述起来方便,同其它程序接口也容易些,否则,所有的地方都要自己处理一下,麻烦。
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 对三角函数,应用到三维运算的时候,需要用到,由于三角函数调用了函数库里面的,所以占用了较多的资源。
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

18
 
LZ被小叶忽悠了。。
浮点只在于写法简单。。
确实代码更长。。
在一般MCU中运算时间增加的不是一个数量级
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

19
 
有了浮点运算,就再也不用插值和取表算法了,
现在的器件,你看在实际当中哪一个是线性的,
温度和电压的关系,步进电机电流和角度的关系,速度和时间的关系,FFT数字滤波,PID运算等等
为了处理非线性和非连续性,多维矢量控制里面,用DSP浮点运算 恰到好处。
只是现在DSP太贵,一般都要100RMB,所以不在高端的场和,还是用低中端普通MCU
采用插值和取表算法,另则采用Taylor公式粗略近似算法,取而代之。
呵呵 直接运算生成你想要的数据,精度就可以做得高些,速度可以快些。
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 版主 问这个问题,一定是没多少实际经验,经常纸上谈兵的 结果  呵呵
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表