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