Slicetex Electronics - Foro

PLC - DAQ => STX8091 => Mensaje iniciado por: Teraclima en agosto 16, 2015, 12:19:47 pm

Título: Calculo logaritmo natural
Publicado por: Teraclima en agosto 16, 2015, 12:19:47 pm
Buen día, quisiera saber si es posible calcular el logaritmo natural de una variable FLOAT?

Lo necesito para calcular temperatura medida con un termistor NTC.

Muchas gracias
Título: Re:Calculo logaritmo natural
Publicado por: Soporte en agosto 19, 2015, 18:33:13 pm
Buenas tardes,

Disculpe la demora en contestar, pero el sistema no nos notificó este mensaje. Ahora fue corregido y la próxima vez nos notificará.

Para utilizar las funciones que describimos a continuación debe primero:


Nota: La próxima versión de StxLadder  (http://slicetex.com/ladder/soft/index.html) (la versión 1.6.7) contendrá los cambios efectuados para no tener que copiar el archivo stx8091.inc.

Luego de actualizar con los procedimientos y archivos descriptos, podrá utilizar las siguientes funciones en Pawn:


La variable "x" puede ser del tipo Float o Int32 y el valor devuelto es Float.

Ejemplo:

Código: (PAWN) [Seleccionar]

new Float: ValueF = 0.78
new Value = 45
new Float: Log


// Cacular log. natural de ValueF usando la función LogN
Log = Float: LogN(ValueF)

// Imprimir logaritmos en Virtual HMI.
nLcdPrintf(0,1,LCD_CLRLINE, "Log10(%f)=%3.4f",  0.78, Log10(ValueF))
nLcdPrintf(0,2,LCD_CLRLINE, "LogN(%f)=%3.4f", 0.78, LogN(ValueF))
nLcdPrintf(0,3,LCD_CLRLINE, "Log10(%f)=%3.4f",  Value, Log10(Value))
nLcdPrintf(0,4,LCD_CLRLINE, "LogN(%f)=%3.4f", Value, LogN(Value))


Quedamos a disposición por cualquier otra consulta.