Suponiendo que la tensión de alimentación será constante para esta prueba, si convierte la corriente en una tensión, siga con un filtro de paso bajo, luego muestre bien el filtro por encima de Nyquist, solo necesita realizar una integración numérica de las muestras de tensión (Sumando, trapecio, Regla de Simpson, etc.). Pan comido. Cuanto más rápido se muestree en relación con la frecuencia de corte de LPF, menos sofisticado será el algoritmo de integración para obtener una precisión determinada.
El LPF manchará a lo largo del tiempo cualquier impulso brusco de la corriente, pero mientras la ganancia de CC sea 1, no afectará el cálculo de mAh promedio. Entonces, si tiene un corte de LPF de (digamos) 100Hz, puede muestrear a 1kHz, hacer una integración trapezoidal simple y obtener un buen número de rampas hacia arriba a medida que se ejecuta el dispositivo.
Lo único que se me ocurre es que el ancho de bits del número de integración (o la mantisa si es flotante o doble) debería ser igual al número de bits significativos en la medición actual + log2 (frecuencia de muestreo) + log2 (segundos en tu prueba).
Entonces, si está midiendo la corriente a 12 bits y está tomando medidas a 1 kHz durante 1 hora, necesitará 12 + 10 + 12 = 34 bits, por lo que se requeriría una flotación de doble precisión o una de 64 bits. entero.