Cranking Cycle Multiplier Map to be 3d with Coolant Temp as the additional axis. #6584

only:f407-discovery
This commit is contained in:
rusefillc 2024-06-07 13:54:09 -04:00
parent e378e29c86
commit 726372abd1
2 changed files with 5 additions and 3 deletions

View File

@ -77,8 +77,10 @@ void setDefaultCranking() {
setTable(config->crankingCycleFuelCoef, 1.0f); setTable(config->crankingCycleFuelCoef, 1.0f);
config->crankingCycleFuelCoef[0][0] = 2; config->crankingCycleFuelCoef[0][0] = 2;
config->crankingCycleFuelCoef[0][1] = 1.3f; config->crankingCycleFuelCoef[0][/*x - cycles*/1] = 1.3f;
setLinearCurve(config->crankingCycleFuelCltBins, -40, 100, 1); config->crankingCycleFuelCoef[/*y - clt*/1][0] = 1.8f;
config->crankingCycleFuelCoef[1][1] = 1.2f;
setLinearCurve(config->crankingCycleFuelCltBins, 0, 60, 1);
// X values are simply counting up cycle number starting at 1 // X values are simply counting up cycle number starting at 1
for (size_t i = 0; i < efi::size(config->crankingCycleBins); i++) { for (size_t i = 0; i < efi::size(config->crankingCycleBins); i++) {

View File

@ -1777,7 +1777,7 @@ float[IAT_CURVE_SIZE] iatFuelCorr;;"ratio", 1, 0, 0, 5, 2
float[CRANKING_CURVE_SIZE] crankingCycleCoef;;"ratio", 1, 0, 0, 5, 2 float[CRANKING_CURVE_SIZE] crankingCycleCoef;;"ratio", 1, 0, 0, 5, 2
float[CRANKING_CURVE_SIZE] crankingCycleBins;;"counter", 1, 0, -80, 170, 0 float[CRANKING_CURVE_SIZE] crankingCycleBins;;"counter", 1, 0, -80, 170, 0
int16_t[CRANKING_CYCLE_CLT_SIZE] crankingCycleFuelCltBins;;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2 int16_t[CRANKING_CYCLE_CLT_SIZE] crankingCycleFuelCltBins;;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2
float[CRANKING_ENRICH_COUNT x CRANKING_CYCLE_CLT_SIZE] crankingCycleFuelCoef;;"mult", 1, 0, 1, 3, 2 float[CRANKING_CYCLE_CLT_SIZE x CRANKING_CURVE_SIZE] crankingCycleFuelCoef;;"mult", 1, 0, 1, 3, 2
float[CLT_CURVE_SIZE] cltIdleCorrBins;CLT-based idle position multiplier for simple manual idle controller;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2 float[CLT_CURVE_SIZE] cltIdleCorrBins;CLT-based idle position multiplier for simple manual idle controller;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2