Histogramas
Captura de distribuição de tempo em diferentes faixas, atualizado a cada segundo.
Tipos de Histogramas
| Tipo | Faixas | Descrição |
|---|---|---|
| RPM | 21 | 0-8,000+ RPM |
| Velocidade | 16 | 0-150+ km/h |
| Acelerador | 12 | 0-100% |
| Turbo | 11 | 0-400+ kPa |
| Temperatura do motor | 9 | < 40°C a ≥ 110°C |
Formatos de Consulta
Cada histograma tem 2 formatos:
- R (Raw): Tempo em segundos
- P (Percentage): Porcentagem do tempo total
QTP<COMANDO> // Histograma completo
QTP<COMANDO>,<idx> // Apenas faixa específicaRRPM / PRPM - Histograma RPM
Faixas
| Idx | Faixa RPM |
|---|---|
| 0 | 0-599 |
| 1-7 | 600-1999 (incrementos de 200) |
| 8-19 | 2000-7999 (incrementos de 500) |
| 20 | ≥8000 |
Exemplos
>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=...< # Apenas faixa 6Exemplo: Distribuição RPM
RSPD / PSPD - Histograma Velocidade
Faixas
| Idx | Faixa km/h |
|---|---|
| 0 | 0-10 |
| 1-14 | 10-150 (incrementos 10) |
| 15 | >150 |
Exemplos
>QTPPSPD<
>RTPPSPD,0:5,3:12,5:28,7:35,9:15,11:5;ID=...<
// parado=5%, 30-40=12%, 50-60=28%, etc.Exemplo: Distribuição de Velocidade
RACC / PACC - Histograma Acelerador
Faixas
| Idx | Faixa % |
|---|---|
| 0-8 | 0-89% (incrementos de 10%) |
| 9 | 90-98% |
| 10 | 99% |
| 11 | ≥100% (pedal no fundo / kickdown) |
Exemplos
>QTPPACC<
>RTPPACC,0:15,2:25,4:30,6:20,8:8,10:2;ID=...<Exemplo: Distribuição de Acelerador
RTBO / PTBO - Histograma Turbo
Faixas
| Idx | Faixa kPa |
|---|---|
| 0 | 0-29 (sem 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 |
Exemplos
>QTPPTBO<
>RTPPTBO,0:75,1:15,2:5,3:3,4:2;ID=...<
// atmosférico=75%, 30-49kPa=15%, etc.Exemplo: Distribuição de Turbo
RTMP / PTMP - Histograma Temperatura do Motor
Faixas
Bins fixos na flash (temp_limits), 9 faixas. Valores negativos são limitados (clamp) à faixa 0 (frio); fora do intervalo físico (-40°C a 150°C) não são acumulados (contam como sem dado).
| Idx | Faixa °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 |
Exemplos
>QTPPTMP<
>RTPPTMP,3:20,4:35,5:30,X:15;ID=...<
// 80-89°C=20%, 90-94°C=35%, 95-99°C=30%, sem dado CAN=15%
>QTPRTMP<
>RTPRTMP,3:180,4:320,X:140;ID=...< // segundos por faixaDisponível também como relatórios de trip R11 (PCT) e R12 (RAW). O sinal por faixa equivalente é FTMnn (índices 00-08).
Sinais por faixa (FRP / FVL / FAC / FTB / FTM)
A partir da 1.09.27 T18 cada bin dos cinco histogramas é um sinal do motor de regras. Serve para disparar eventos por faixa de RPM ou velocidade sem configurar UV, com latência fixa de ~1,3 s.
| Sinal | Histograma | Índices | Fonte |
|---|---|---|---|
FRPnn | RPM | 00-20 | ECU00 |
FVLnn | velocidade | 00-15 | ECU05 → ECU15 → GPS |
FACnn | acelerador | 00-11 | ECU01 |
FTBnn | turbo | 00-10 | ECU28 |
FTMnn | temperatura do motor | 00-08 | ECU06 |
O índice é o mesmo número de bin que QTPRRPM, QTPRSPD etc. reportam (ver as faixas de cada histograma acima).
Comportamento:
- Sinal de nível: vale 1 enquanto o valor está nesse bin. No máximo um bin ligado por histograma. As bordas
+e-são do motor. - Permanência de 1 s: o bin novo precisa se manter 1 s antes de comutar. Um valor oscilando na borda entre duas faixas não gera eventos.
- Sem dado válido (5 s sem frame CAN) todos os bins desse histograma apagam na hora.
FVLnunca fica sem dado porque cai para o GPS. - Sem CAN só
FVLse move. Em equipamentos sem módulo TRIP os sinais existem e valem 0.
Consulta:
>QSSFRP05<
# Resposta: RSSFRP0511 (ligado) / RSSFRP0500 (desligado)Exemplos de regras:
# Relatório ao entrar na faixa 1400-1599 rpm com o veículo em movimento (>=10 km/h)
>SRL20E;TRG=FRP05+;CND=FVL00-;ACC={GU020H;@IP0}<
# Relatório ao sair da faixa de marcha lenta de velocidade (0-9 km/h)
>SRL21E;TRG=FVL00-;ACC={GU021H;@IP0}<
# Motor acima de 2000 rpm com o veículo parado
>SRL22E;TRG=FRP08+;CND=FVL00;ACC={GU022H;@IP0}<EVAL: FRP(n), FVL(n), FAC(n), FTB(n), FTM(n) devolvem o mesmo sinal (0/1). Exemplo num relatório de usuário: >SUC09 $FRJ:'FRP(5)'<.
Quando NÃO usar: se o limite não coincide com uma borda de bin (por exemplo “velocidade > 2 km/h”), ainda é preciso uma UV ou um VL.
Índice X - Tempo sem Dado CAN
Para histogramas que dependem de dados CAN (RPM, Acelerador, Turbo, Temperatura do motor), existe um índice especial X que representa a porcentagem de tempo sem dado CAN válido. Ao incluir X, as porcentagens do histograma somam exatamente 100%: o tempo sem leitura não se perde mais, fica contabilizado em X.
>QTPR4<
>RTPR4,3:15,4:25,5:30,X:30;ID=...< // 15+25+30 (faixas) + 30 (X) = 100%
>QTPR6<
>RTPR6,X:100;ID=...< // 100% sem dado aceleradorNo formato RAW o índice X também aparece, expresso em segundos sem dado válido:
>QTPR5<
>RTPR5,4:180,6:720,X:90;ID=...< // 90 s sem dado RPM válidoO índice X só aparece em histogramas CAN. O histograma de velocidade usa GPS como fallback e não mostra X. Disponível a partir do firmware v1.09.17.
Relatórios de Histogramas (R2-R9, R11-R12)
Os relatórios R2-R9 e R11-R12 são equivalentes aos comandos de histogramas mas incluem trip_id:
| Comando | Equivalente | Formato |
|---|---|---|
| QTPR2 | PSPD | Velocidade PCT |
| QTPR3 | RSPD | Velocidade 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 do motor PCT |
| QTPR12 | RTMP | Temperatura do motor RAW |
Os formatos RAW podem ser truncados com ”…” se a viagem for muito longa e todas as faixas tiverem dados.
Visualizador de Respostas
Cole uma resposta do equipamento para visualizá-la como gráfico: