PLC中用量累加时,精度越来越差的原因和处理方法:
来源:互联网 发布:jquery点击事件源码 编辑:程序博客网 时间:2024/04/30 00:35
PLC中用量累加时遇到的问题:当数字达到7个有效数字后,累加变慢,精度变差。
原因分析:PLC中用量累加一般使用实数,实数也叫浮点数,意思是其小数点是浮动的,小数点的位置反映了精度的变化。对于实数,其有效数字是7位。则其小数点的位置变化范围:
.aaaaaaa~aaaaaaa.
对应精度为:0.0000001~1
当累加总数的数字达到7个有效数字后,其精度为1,如果单次累加值小于1,则不能被累加到。如果大于1,则只累加了整数部分,舍弃了小数部分。所以,单次累加值越小,则误差越大。例如:单次累加值为1.9,则舍弃0.9后,少计了约50%。如果单次累加值为10.9,则少计了约1%。
处理方法:根据单次累加值的大小及时进位。当单次累加值精度要求为0.1时,则到达10的6次方时,就要进位到另外一个数,或者进行归零处理。
0 0
- PLC中用量累加时,精度越来越差的原因和处理方法:
- Android的易用性越来越差
- SYSTEM_THREAD_HANDLE_ROUTINE_AT_BAD_IRQL的产生原因和处理方法
- etl的异常原因和处理方法
- .NET中用于处理XML的方法和相关类
- 西门子PLC软/硬件故障判断和处理方法
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- 几种不同形式的差量备份方法?
- CSDN的Blog越来越差了
- B 身体越来越差的lrc
- NYOJ 贪心 在于从头到尾的遇到的两个串的每个个+做差累加和
- 西门子PLC和松下PLC的区别
- ORA-01591错误的原因和处理方法
- VS2008关于MSVCP90D.dll丢失的原因和处理方法
- ORA-01591错误的原因和处理方法
- 调速器低油压的原因和处理方法
- [leetcode]Plus One C语言
- WebService入门介绍及案例分析(1)
- 实用网址
- 杭电ACM2049java做法
- Linux学习日记--基础命令(6)--grep及正则表达式
- PLC中用量累加时,精度越来越差的原因和处理方法:
- Android 布局管理器学习
- name选择器所以一级节点偶数行换样式(juqery)
- 八皇后问题(最简单的递归解法)
- android sqlite和listview 使用小例子
- 表单的建立和PHP的交互
- 对于async的错误理解
- HDU 1595 find the longest of the shortest (最短路+记录路径+枚举删边)
- javascript中window对象及属性