文号
t42681
阅读
7317
回复
9
收藏
6
请问用51单片机进行比较复杂的数学计算效率如何
2012/04/06
IP:江苏
未命名.png
就是这个级别的复杂程度,做毕业设计用,因为作的都是16位的运算,担心51单片机处理速度.
14年9个月前IP:未同步
384186
1楼
LZ的担心是多余的。因为51做不了那么复杂的运算,即使你全面优化算法勉强跑起了也可能要秒级才运行完1次运算。不用想,直接用STM32。
+2
科创币
布布卡
2013/09/19
我一开始还觉着完全没问题 看后面才恍然大.
引用
评论
14年9个月前IP:未同步
384221
2楼
还好,函数曲线比较平缓,我决定了,线性插值法,查表去,谢谢提醒。
+1
科创币
jrcsh
2012/06/30
查表 是好同志
引用
评论
14年9个月前IP:未同步
384230
3楼
常用的方法是查表或者分段线性化。精度可能上不去。
引用
评论
14年9个月前IP:未同步
384492
4楼
回 3楼(nmjnsjj) 的帖子
我做的是大气数据计算机,线性插值法查表,气压高度精度能达到分米到米级别,空速精度能达到1KM/H这个级别。
引用
评论
14年9个月前IP:未同步
385485
5楼
做几百次加法或移位什么的还可以, 其它更多运算或处理就要靠查表什么的了

不过现在 Cotex-M0 /M3 核32位单片机都很便宜了。51我觉得有现有资源利用时才用。
引用
评论
14年9个月前IP:未同步
385621
6楼
回 5楼(skertone) 的帖子
他那个公式组可以把括号里面的单独做成3个数据表(含Ln的),但是LZ要求是16位数据计算,这样表格的大小非常大,只能装到外置ROM里。CM3有容量大的,可能装得进去,比较适合此类计算。另外,小数的问题依然比较麻烦,得考虑精度问题并适当取舍位数。
引用
评论
14年9个月前IP:未同步
385641
7楼
我一向主张,放弃51,用个破手机。便宜又强大。
引用
评论
14年6个月前IP:未同步
414246
8楼
建议楼主考虑飞利浦 lpc2104 32位arm架构,价格便宜,最高可以达到54mpis
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的