ytmf0795
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 186 個(gè)
工控威望: 304 點(diǎn)
下載積分: 9694 分
在線(xiàn)時(shí)間: 131(小時(shí))
注冊(cè)時(shí)間: 2007-07-22
最后登錄: 2016-11-04
查看ytmf0795的 主題 / 回貼
樓主  發(fā)表于: 2011-07-30 22:30
我有一臺(tái)印刷機(jī)的程序在印刷版徑觸摸屏輸入的運(yùn)算上用的是32位2進(jìn)制浮點(diǎn)數(shù)四則運(yùn)算(DEMUL      DEDIV)  

這樣數(shù)值運(yùn)算為什么就更精確嗎  用32位2進(jìn)制浮點(diǎn)數(shù)四則運(yùn)算的程序比普通10進(jìn)制四則運(yùn)算麻煩復(fù)雜好多好多哦  

我自已做的DA程序就沒(méi)用32位2進(jìn)制浮點(diǎn)數(shù)四則運(yùn)算也可以用啊

不明白用32位2進(jìn)制浮點(diǎn)數(shù)四則運(yùn)算的程序比普通10進(jìn)制四則運(yùn)算 好在哪里啊?  

請(qǐng)前輩給我講講行嗎?
ytmf0795
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 186 個(gè)
工控威望: 304 點(diǎn)
下載積分: 9694 分
在線(xiàn)時(shí)間: 131(小時(shí))
注冊(cè)時(shí)間: 2007-07-22
最后登錄: 2016-11-04
查看ytmf0795的 主題 / 回貼
1樓  發(fā)表于: 2011-07-31 18:47
引用
引用第1樓sjm213于2011-07-30 23:40發(fā)表的  :
確實(shí)要精確的多。
非浮點(diǎn)數(shù)的計(jì)算結(jié)果:DIV K10 K6 D0,那么D0=1,這個(gè)結(jié)果能接受嗎?
                                        DIV K100 K51 D0,那么D0=1,這個(gè)結(jié)果能接受嗎?
                                        DIV K1000 K501 D0,那么D0=1,這個(gè)結(jié)果能接受嗎?



呵呵  我的意思當(dāng)然要避開(kāi)這樣的工式啦 我有做過(guò)控制4DA模塊  大概是這樣的
DDIV  K1000 K6 D0      

DDIV K10000  K51 D0  

D0這個(gè)數(shù)值在屏里顯示時(shí)  它可以設(shè)定表達(dá)式為 D0/  100   啊 一樣可以顯示1。67啊

這樣也比2浮和10實(shí) 轉(zhuǎn)來(lái)轉(zhuǎn)去簡(jiǎn)略點(diǎn)啊  
ytmf0795
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 186 個(gè)
工控威望: 304 點(diǎn)
下載積分: 9694 分
在線(xiàn)時(shí)間: 131(小時(shí))
注冊(cè)時(shí)間: 2007-07-22
最后登錄: 2016-11-04
查看ytmf0795的 主題 / 回貼
2樓  發(fā)表于: 2011-08-01 20:54
引用
引用第6樓luoyingdong于2011-08-01 12:31發(fā)表的  :
5樓有道理,把數(shù)值乘上100倍再作計(jì)算,精度還能接受。但是這樣一樣會(huì)把事情搞復(fù)雜。
浮點(diǎn)運(yùn)算最好的程序方式是用結(jié)構(gòu)文字 Function Block 來(lái)作,程序很簡(jiǎn)潔,很容易看懂的。



浮點(diǎn)運(yùn)算最好的程序方式是用結(jié)構(gòu)文字 Function Block 來(lái)作???  
什么叫是用結(jié)構(gòu)文字 Function Block 來(lái)作?
請(qǐng)不吝指教