200的浮点数转换
郑志武
发布于2013-03-05 15:40
1
0
标签:
pid反馈回来的实际数据为100.52,我设置的是100.4,那么用怎样的程序把0.02这个数去掉,这个程序要怎要做?
佳答案
用pid实现采样值跟设定值相同可是个难题,扩大到所有的模拟量上同样是具有相当难度的问题。设定为100.4返回来的是100.52,误差才0.12。
如果真想将这0.02去掉,提供个思路看是否可行:
1、先把采样后的值——100.52乘以10.0,得到的值赋给md0;1005.2
2、md0下取整,传给md4;1005
3、md4转换成实数,传给md8;1005.0
4、md0减去md8,传给md12;1005.2-1005=0.2
5、md0-md12,传给md161005.2-0.2=1005.0
6、md16除以10.0,就是你要的值。1005.0/10.0=100.5
这样可将小数点第2位以后的数全部滤除掉,只保留一位小数。