61
STX8180 / Re:Creacion archivo bin despues de un log
« Último mensaje por Miguel Gomez junio 22, 2022, 17:44:01 pm »Puedes ejemplificar para ver el listado de archivos bin generados y se pueda accesar?
saludos
saludos
Tomando como ejemplo Disksample3, para el muestreo de canales (hasta 200 muestras/s), ¿es posible que se creen archivos bin por cada evento con el titulo de la fecha y hora enque se creo el log para ese evento en específico? digamos que cada el evento dure de 30 a 60 segundos. algo como
h m s
log220622_113915
log220630_120012
DiskLogInit(1, "vin", "bin", "/web", 10000, 500, DISKLOG_OPT_PPPPPXXX|DISKLOG_OPT_CIRCULAR|DISKLOG_OPT_FAST_WRITE)
DiskLogInit(1, "", "bin", "/web", 10000, 1, DISKLOG_OPT_YYYYMMDD|DISKLOG_OPT_CIRCULAR|DISKLOG_OPT_FAST_WRITE)
y se puedan observar en el webpage
Simulando el rango bajo en los canales 1 y 3 El resultado en el archivo SCV es:
1 20/06/2022 10:33:18 1.0107 0.5518 0.874 0.5444 0.5469
como puedo obtener 0 en los otros canales que no se usan y si estos se pueden calibrar
Ya revisamos las opciones y queremos hacerlo a través de la aplicación SampleBinToText editandolo con visual studio para que en el archivo CSV ya aparezcan los rangos de los canales en unidades de ingeniería, primero de 0 a 100% como primera práctica y después quisiéramos implementar que estos rangos sean editados a través del programa SampleBinToText para que cada canal pueda tener diferente rango y se pueda modificar rápidamente.
private float MathScale(float InValue, float InMin, float InMax, float OutMin, float OutMax)
{
float ScaledValue;
// Convertir valor utilizando la ecuación de la recta que pasa por dos puntos.
ScaledValue = ((((InValue) - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin);
// Return.
return ScaledValue;
}
MathScale(VoltajeActual, 0, 10, 0, 100)
EngValue = MathScale(VinValue, 0, 10, 0, 100)