RPM de Low Cam de 8 bits OBD1
Esta é a conversão dos valores de RPM de 8 bits "low cam" utilizados para os pontos de transição de VTEC e nas tabelas low-cam.
Adaptado de pgmfi.org wiki
Esta é a conversão dos valores de RPM0 de 8 bits "low cam" (came baixa) utilizados para os pontos de transição de VTEC e nas tabelas low-cam. Envolve alguma aritmética modular, pelo que é mais fácil dividi-la em alguns passos adicionais.
Y = valor de entrada, 0 a 256
seja H = floor(Y/64) ''Onde floor(x) = trunc(x) = int(x) = parte inteira de x. A parte fracionária é truncada. Chame-lhe o que preferir''
seja L = Y - (H-1)*64
RPM0 = 1875000 * L
- 2^H / 240000 Também pode fazer desta forma, utilizando o operador módulo:
Y = valor de entrada, 0 a 256
Q = Y div 64 ''(divisão inteira, o mesmo que floor(Y/64) acima)''
R = Y mod 64 ''(módulo, ou seja, o resto após a divisão)''
RPM0 = (2^Q)(floor(R500/64) + 500) Isto acaba por ser uma escala linear por partes (piecewise):
COMENTÃRIO EDITADO: <---- Escala linear??? Pois sim!... esta fórmula precisa de voltar ao "estirador". Os valores abaixo mostram uma escala exponencial perfeita! Tenho tentado esta equação e ela não obtém valores exatos. A equação do Ben no BRE0 é mais precisa, pelo menos nos valores de teste... (Não conheço a fórmula do BRE0) Isto é linear "por partes" (piecewise). Quatro gamas lineares. Não é uma curva exponencial suave. A primeira fórmula segue bastante de perto o código OBD10, enquanto a segunda é uma simplificação que obtém resultados ligeiramente diferentes com matemática de inteiros. Com base em que critério considera qual delas é mais precisa? Consulte https://web.archive.org/web/http://pgmfi.org/phorum/read.php?f=13&i=3314&t=29680 para referência. --AndySloane
Aplica-se a
8 taxonomy linksCréditos e fonte
Fonte Adaptado de OBD1 8bit Low Cam RPM em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.