whp_ts 发表于 2016-05-09 17:08

关于cacti/rrdtool的自定义cdef中log 函数使用编写问题

想做一个关于uw与dBm转换的函数,公式应该是
dbm=10*log(采集值/1000,10),我在cacti内找不到括号内这个log函数里的10要写在什么 顺序。写前面不对,后面也不对,不写呢换算出的数是错误的。

cdef=CURRENT_DATA_SOURCE,1000,/,LOG,10,*我在系统里只能这样写才正确,但是log函数的底数10不知写在哪,请赐教。


whp_ts 发表于 2016-05-09 17:14

cdef=CURRENT_DATA_SOURCE,1000,/,LOG,10,*   这个公式换成正常理解应该是log(采集值/1000)*10,按常理函数应该是错误的,但偏偏没问题,是不是默认为以E为底数了?怎么让他以10为底数

whp_ts 发表于 2016-05-09 20:16

请高手指点一下

whp_ts 发表于 2016-05-10 20:25

等高人指点,逆波兰搞不太懂啊

whp_ts 发表于 2016-05-11 15:47

已解决。利用公式log(n,a)=log(n,b)/log(a,b)算出来。
页: [1]
查看完整版本: 关于cacti/rrdtool的自定义cdef中log 函数使用编写问题