staged injection uses AFR table Y axis

This commit is contained in:
Matthew Kennedy 2024-04-17 02:52:10 -05:00 committed by rusefillc
parent 685ca774ea
commit e1d91104ad
2 changed files with 3 additions and 4 deletions

View File

@ -150,9 +150,7 @@ void EngineState::periodicFastCallback() {
float untrimmedInjectionMass = getInjectionMass(rpm) * engine->engineState.lua.fuelMult + engine->engineState.lua.fuelAdd;
auto clResult = fuelClosedLoopCorrection();
float fuelLoad = getFuelingLoad();
injectionStage2Fraction = getStage2InjectionFraction(rpm, fuelLoad);
injectionStage2Fraction = getStage2InjectionFraction(rpm, engine->fuelComputer.afrTableYAxis);
float stage2InjectionMass = untrimmedInjectionMass * injectionStage2Fraction;
float stage1InjectionMass = untrimmedInjectionMass - stage2InjectionMass;
@ -163,6 +161,7 @@ void EngineState::periodicFastCallback() {
? engine->module<InjectorModelSecondary>()->getInjectionDuration(stage2InjectionMass)
: 0;
float fuelLoad = getFuelingLoad();
injectionOffset = getInjectionOffset(rpm, fuelLoad);
engine->lambdaMonitor.update(rpm, fuelLoad);

View File

@ -1339,7 +1339,7 @@ curve = rangeMatrix, "Range Switch Input Matrix"
table = stagedInjectionTbl, stagedInjectionMap, "Staged Injection %", 1
xyLabels = "RPM", ""
xBins = injectorStagingRpmBins, RPMValue
yBins = injectorStagingLoadBins, fuelingLoad
yBins = injectorStagingLoadBins, afrTableYAxis
zBins = injectorStagingTable
table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1