Cálculo com o valor da renderização de texto

 

tenho um data point registrando a umidade e criei uma renderizaçao de texto da seguinte forma:

10   20   =   12.5

20   30   =    13.5

e tenho outro data point registrando a umidade com o valor renderizado 

10   15  =   1

15    20  =  2

preciso diminuir o valor da renderizaçao da temperatura pelo da umidade, criei um script mas ele pega o valor real do datapoint nao o valor renderizado, como poderei realizar essa operaçao?

Oi Marcelo,

Recomendo não utilizar o renderizador nesse caso. Acho que um MetaDataPoint calculando um 3o valor a partir da temperatura e umidade seria um caminho mais fácil.

Será que ajudou?

preciso calcular essa fórmula, com logarítimos naturais, teria como escrever um script para fazer o cálculo? 

 

A = 1,987 (T + 35,703) ln (UR)

Oi Marcelo,

Use a função do JS Math.log()

a biblioteca Math é nativa, portanto, não deve ser difícil - o log() é base "e"

 

Att.

Complementando - 

Ficaria:

return 1.987*(ptemp.value + 35.703)*(Math.log(pHR.value));

Testa ai e dá um retorno.

Abs

funcionou perfeitamente a fórmula o problema que estou enfrentando é que te passei uma parte da fórmula e para fazer completa tive que montar 3 scripts não consegui pegar o resultado da primeira linha e calcular na segunda, ex:

 

return 0.325535-0.046015*Math.log (-1.987*(p109.value+35.703)*Math.log (p108.value/100));  
return p132.value*100;
return (p133.value/(100+p133.value))*100;
 
 
desse modo consegui o resultado mas precisei usar 3 scripts gostaria de montar a equação em apenas um script, mas não tenho conhecimento na área e não consigo pegar o resultado da primeira linha e multiplicar por 100 como está acima e assim usei o primeiro script (p132) e multipliquei por 100, assim repeti abaixo, mas gostaria de montar a equação em um script, teria como?

Oi Marcelo,

O ambiente possui mais flexibilidade, você pode declarar variáveis nele

 

var temp =  0.325535-0.046015*Math.log (-1.987*(p109.value+35.703)*Math.log (p108.value/100));  
var temp2 =  p132.value*100;
return (temp/(100+temp2))*100;
 
O que você não pode é esperar que cada data point retorn 3 valores diferentes. 
 
Abs

Antes eu utilizava um Meta Data Point para realizar cada parte da operação, depois dessa explicação consegui realizar toda a operação utilizando apenas um, mais uma vez muito obrigado.