Mi escenario: quiero que mi aplicación se detenga o tome alguna decisión en función de la temperatura. diga como si mi ambiente es más de 41 quiero apagar la aplicación y no tenemos un sensor de temperatura separado y estamos tratando de usar los sensores de nuestra placa base
Lo siento: no sé si este es el foro adecuado para publicar esto
Para comprender los sensores de temperatura ambiente frente a los de la placa base, trazamos un gráfico de temperatura variando la temperatura ambiente de 30 a 43. Para registrar la temperatura de la placa base en syslog, usamos LM_SENSORS (comando de Linux) y Ambient registrado por el usuario manualmente.
Los datos trazados muestran un aumento/disminución constante en los puntos de temperatura de la placa base A (CPU) y B (placa). Durante los primeros 6 minutos hay un aumento constante en la temperatura de la placa/CPU y durante los siguientes 6 minutos hubo un descenso constante en la temperatura y este patrón continúa hasta el final de la prueba.
¿Existe algún mecanismo que nos permita usar esta información de temperatura y tomar alguna decisión sobre el final de mi aplicación?
Sugeriría, como lo hizo uno de los comentaristas, tomar un promedio móvil durante los últimos minutos y úselo como su métrica de decisión. Si es su temperatura medida en el momento , entonces la salida promedio es dado por:
En términos de muestras de datos discretos (que es lo que generará su sensor), esto podría aproximarse mediante:
dónde
y es el tiempo entre muestras en las mismas unidades de tiempo que .
Por ejemplo, si sabe que las oscilaciones varían con un período de aproximadamente minutos, como sugiere su trama, entonces puede configurar minutos y use la salida de su filtro de promedio móvil como su métrica de decisión.
limón
curioso
Ragav
hxri
qmecanico