Histogramas
Captura de distribución de tiempo en diferentes rangos, actualizado cada segundo.
Tipos de Histogramas
| Tipo | Rangos | Descripción |
|---|---|---|
| RPM | 21 | 0-8,000+ RPM |
| Velocidad | 16 | 0-150+ km/h |
| Acelerador | 12 | 0-100% |
| Turbo | 11 | 0-400+ kPa |
| Temperatura de motor | 9 | < 40°C a ≥ 110°C |
Formatos de Consulta
Cada histograma tiene 2 formatos:
- R (Raw): Tiempo en segundos
- P (Percentage): Porcentaje del tiempo total
QTP<COMANDO> // Histograma completo
QTP<COMANDO>,<idx> // Solo franja específicaRRPM / PRPM - Histograma RPM
Rangos
| Idx | Rango RPM |
|---|---|
| 0 | 0-599 |
| 1-7 | 600-1999 (incrementos 200) |
| 8-19 | 2000-7999 (incrementos 500) |
| 20 | ≥8000 |
Ejemplos
>QTPRRPM<
>RTPRRPM,0:120,2:450,4:890,6:1200,8:720,10:200;ID=...<
>QTPPRPM<
>RTPPRPM,0:3,2:12,4:24,6:32,8:19,10:5;ID=...<
>QTPRRPM,6<
>RTPRRPM,6:1200;ID=...< # Solo franja 6Ejemplo: Distribución RPM
RSPD / PSPD - Histograma Velocidad
Rangos
| Idx | Rango km/h |
|---|---|
| 0 | 0-10 |
| 1-14 | 10-150 (incrementos 10) |
| 15 | >150 |
Ejemplos
>QTPPSPD<
>RTPPSPD,0:5,3:12,5:28,7:35,9:15,11:5;ID=...<
// detenido=5%, 30-40=12%, 50-60=28%, etc.Ejemplo: Distribución de Velocidad
RACC / PACC - Histograma Acelerador
Rangos
| Idx | Rango % |
|---|---|
| 0-8 | 0-89% (incrementos 10%) |
| 9 | 90-98% |
| 10 | 99% |
| 11 | ≥100% (pedal a fondo / kickdown) |
Ejemplos
>QTPPACC<
>RTPPACC,0:15,2:25,4:30,6:20,8:8,10:2;ID=...<Ejemplo: Distribución de Acelerador
RTBO / PTBO - Histograma Turbo
Rangos
| Idx | Rango kPa |
|---|---|
| 0 | 0-29 (sin boost) |
| 1 | 30-49 |
| 2 | 50-79 |
| 3 | 80-99 |
| 4 | 100-129 |
| 5 | 130-149 |
| 6 | 150-199 |
| 7 | 200-249 |
| 8 | 250-299 |
| 9 | 300-399 |
| 10 | ≥400 |
Ejemplos
>QTPPTBO<
>RTPPTBO,0:75,1:15,2:5,3:3,4:2;ID=...<
// atmosférico=75%, 30-49kPa=15%, etc.Ejemplo: Distribución de Turbo
RTMP / PTMP - Histograma Temperatura de Motor
Rangos
Bins fijos en flash (temp_limits), 9 franjas. Valores negativos se clampean a la franja 0 (frio); fuera del rango fisico (-40°C a 150°C) no se acumulan (cuentan como sin dato).
| Idx | Rango °C |
|---|---|
| 0 | < 40 |
| 1 | 40-69 |
| 2 | 70-79 |
| 3 | 80-89 |
| 4 | 90-94 |
| 5 | 95-99 |
| 6 | 100-104 |
| 7 | 105-109 |
| 8 | ≥ 110 |
Ejemplos
>QTPPTMP<
>RTPPTMP,3:20,4:35,5:30,X:15;ID=...<
// 80-89°C=20%, 90-94°C=35%, 95-99°C=30%, sin dato CAN=15%
>QTPRTMP<
>RTPRTMP,3:180,4:320,X:140;ID=...< // segundos por franjaDisponible tambien como reportes de trip R11 (PCT) y R12 (RAW). La senal por franja equivalente es FTMnn (indices 00-08).
Señales por franja (FRP / FVL / FAC / FTB / FTM)
Desde 1.09.27 T18 cada bin de los cinco histogramas es una señal del motor de reglas. Sirve para disparar eventos por franja de RPM o velocidad sin configurar UV, con latencia fija de ~1,3 s.
| Señal | Histograma | Índices | Fuente |
|---|---|---|---|
FRPnn | RPM | 00-20 | ECU00 |
FVLnn | velocidad | 00-15 | ECU05 → ECU15 → GPS |
FACnn | acelerador | 00-11 | ECU01 |
FTBnn | turbo | 00-10 | ECU28 |
FTMnn | temperatura de motor | 00-08 | ECU06 |
El índice es el mismo número de bin que reportan QTPRRPM, QTPRSPD, etc. (ver los rangos de cada histograma más arriba).
Comportamiento:
- Señal de nivel: vale 1 mientras el valor está en ese bin. A lo sumo un bin encendido por histograma. Los flancos
+y-los pone el motor. - Permanencia de 1 s: el bin nuevo tiene que sostenerse 1 s antes de conmutar. Un valor que oscila en el borde entre dos franjas no genera eventos.
- Sin dato válido (5 s sin frame CAN) todos los bins de ese histograma se apagan de inmediato.
FVLnunca queda sin dato porque cae a GPS. - Sin CAN sólo se mueve
FVL. En equipos sin módulo TRIP las señales existen y valen 0.
Consulta:
>QSSFRP05<
# Respuesta: RSSFRP0511 (encendida) / RSSFRP0500 (apagada)Ejemplos de reglas:
# Reporte al entrar a la franja 1400-1599 rpm con el vehículo en movimiento (>=10 km/h)
>SRL20E;TRG=FRP05+;CND=FVL00-;ACC={GU020H;@IP0}<
# Reporte al salir de la franja de ralentí de velocidad (0-9 km/h)
>SRL21E;TRG=FVL00-;ACC={GU021H;@IP0}<
# Motor sobre 2000 rpm con el vehículo detenido (falso ralentí acelerado)
>SRL22E;TRG=FRP08+;CND=FVL00;ACC={GU022H;@IP0}<EVAL: FRP(n), FVL(n), FAC(n), FTB(n), FTM(n) devuelven la misma señal (0/1). Ejemplo en un reporte de usuario: >SUC09 $FRJ:'FRP(5)'<.
Cuándo NO usarlas: si el umbral no coincide con un borde de bin (por ejemplo “velocidad > 2 km/h”), sigue haciendo falta una UV o un VL.
Índice X - Tiempo sin Dato CAN
Para histogramas que dependen de datos CAN (RPM, Acelerador, Turbo, Temperatura de motor), existe un índice especial X que representa el porcentaje de tiempo sin dato CAN válido. Al incluir X, los porcentajes del histograma suman exactamente 100%: el tiempo sin lectura ya no se pierde, queda contabilizado en X.
>QTPR4<
>RTPR4,3:15,4:25,5:30,X:30;ID=...< // 15+25+30 (franjas) + 30 (X) = 100%
>QTPR6<
>RTPR6,X:100;ID=...< // 100% sin dato aceleradorEn formato RAW el índice X también aparece, expresado en segundos sin dato válido:
>QTPR5<
>RTPR5,4:180,6:720,X:90;ID=...< // 90 s sin dato RPM válidoEl índice X solo aparece en histogramas CAN. El histograma de velocidad usa GPS como fallback y no muestra X. Disponible desde el firmware v1.09.17.
Reportes de Histogramas (R2-R9, R11-R12)
Los reportes R2-R9 y R11-R12 son equivalentes a los comandos de histogramas pero incluyen trip_id:
| Comando | Equivalente | Formato |
|---|---|---|
| QTPR2 | PSPD | Velocidad PCT |
| QTPR3 | RSPD | Velocidad RAW |
| QTPR4 | PRPM | RPM PCT |
| QTPR5 | RRPM | RPM RAW |
| QTPR6 | PACC | Acelerador PCT |
| QTPR7 | RACC | Acelerador RAW |
| QTPR8 | PTBO | Turbo PCT |
| QTPR9 | RTBO | Turbo RAW |
| QTPR11 | PTMP | Temperatura de motor PCT |
| QTPR12 | RTMP | Temperatura de motor RAW |
Los formatos RAW pueden truncarse con ”…” si el viaje es muy largo y todas las franjas tienen datos.
Visualizador de Respuestas
Pega una respuesta del equipo para visualizarla como gráfico: