苦人兒
級別: 探索解密
精華主題: 0
發(fā)帖數量: 8 個
工控威望: 103 點
下載積分: 601 分
在線時間: 4(小時)
注冊時間: 2014-10-31
最后登錄: 2017-06-29
查看苦人兒的 主題 / 回貼
樓主  發(fā)表于: 2016-06-13 17:35
通過s7-200的梯形圖,運算次方,比如Y等于X的N次方,用梯形圖怎么運算得到Y。
求大神指教!
多謝
高手指點
instanttw
級別: 探索解密
精華主題: 0
發(fā)帖數量: 26 個
工控威望: 155 點
下載積分: 2292 分
在線時間: 39(小時)
注冊時間: 2013-04-25
最后登錄: 2021-11-04
查看instanttw的 主題 / 回貼
1樓  發(fā)表于: 2016-06-13 21:22
x ^ y = exp(ln(x ^ y)) = exp(y * ln(x))

若精度很要求,ln(x) 需要改成 ln(2^n * x/(2^n)) = n * ln(2) + ln(x/(2^n))
找 2^n 和 x/(2^n) 的部分需要了解浮點數是如何表示的,其功能和 C 語言的標準函數 frexp 一樣。
最后再透過擬合方式把 ln 和 exp 的數值找出來即得到解答。
擬合所需要的各項係數可以上網從 IBM 的數學函式庫中得到。

在 3G 上使用過上述方法,最后結果的精度和使用數學函數算出來的一模一樣。