200的浮點數(shù)轉(zhuǎn)換
鄭志武
發(fā)布于2013-03-05 15:40
1
0
標簽:
pid反饋回來的實際數(shù)據(jù)為100.52,我設(shè)置的是100.4,那么用怎樣的程序把0.02這個數(shù)去掉,這個程序要怎要做?
佳答案
用pid實現(xiàn)采樣值跟設(shè)定值相同可是個難題,擴大到所有的模擬量上同樣是具有相當難度的問題。設(shè)定為100.4返回來的是100.52,誤差才0.12。
如果真想將這0.02去掉,提供個思路看是否可行:
1、先把采樣后的值——100.52乘以10.0,得到的值賦給md0;1005.2
2、md0下取整,傳給md4;1005
3、md4轉(zhuǎn)換成實數(shù),傳給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
這樣可將小數(shù)點第2位以后的數(shù)全部濾除掉,只保留一位小數(shù)。