Cranking Cycle Multiplier Map to be 3d with Coolant Temp as the additional axis. #6584
only:adding table
This commit is contained in:
parent
fe212f5ca2
commit
e105fd1512
|
@ -75,6 +75,11 @@ void setDefaultCranking() {
|
|||
config->crankingCycleCoef[0] = 2.0f;
|
||||
config->crankingCycleCoef[1] = 1.3f;
|
||||
|
||||
setTable(config->crankingCycleFuelCoef, 1.0f);
|
||||
config->crankingCycleFuelCoef[0][0] = 2;
|
||||
config->crankingCycleFuelCoef[0][1] = 1.3f;
|
||||
setLinearCurve(config->crankingCycleFuelCltBins, -40, 100, 1);
|
||||
|
||||
// X values are simply counting up cycle number starting at 1
|
||||
for (size_t i = 0; i < efi::size(config->crankingCycleBins); i++) {
|
||||
config->crankingCycleBins[i] = i + 1;
|
||||
|
|
|
@ -159,6 +159,7 @@ struct_no_prefix engine_configuration_s
|
|||
#define CLT_LIMITER_CURVE_SIZE 4
|
||||
#define CRANKING_CLT_IDLE_CURVE_SIZE 8
|
||||
#define CLT_CRANKING_CURVE_SIZE 8
|
||||
#define CRANKING_CYCLE_CLT_SIZE 4
|
||||
#define IDLE_ADVANCE_CURVE_SIZE 8
|
||||
#define CRANKING_ADVANCE_CURVE_SIZE 4
|
||||
|
||||
|
@ -1775,6 +1776,9 @@ 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] crankingCycleBins;;"counter", 1, 0, -80, 170, 0
|
||||
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[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] cltIdleCorr; CLT-based idle position multiplier for simple manual idle controller;"ratio", 1, 0, 0, 10, 2
|
||||
|
|
|
@ -1371,6 +1371,11 @@ curve = rangeMatrix, "Range Switch Input Matrix"
|
|||
yBins = postCrankingCLTBins, coolant
|
||||
zBins = postCrankingFactor
|
||||
|
||||
table = crankingCycleFuelMultTbl, crankingCycleFuelMultMap, "Cranking Cycle Multiplier", 1
|
||||
xyLabels = "Engine Cycles", "Coolant Temp"
|
||||
xBins = crankingCycleBins, revolutionCounterSinceStart
|
||||
yBins = crankingCycleFuelCltBins, coolant
|
||||
zBins = crankingCycleFuelCoef
|
||||
|
||||
[GaugeConfigurations]
|
||||
@@LIVE_DATA_GAUGES_FROM_FILE@@
|
||||
|
@ -1941,6 +1946,7 @@ menuDialog = main
|
|||
subMenu = crankingCltCurve, "Fuel CLT multiplier"
|
||||
subMenu = crankingCltCurveE100, "Fuel CLT multiplier (Flex Fuel E85)", 0, { flexSensorPin != @@ADC_CHANNEL_NONE@@ && flexCranking }
|
||||
subMenu = crankingDurationCurve, "Fuel duration multiplier"
|
||||
subMenu = crankingCycleFuelMultTbl, "Fuel duration multiplier"
|
||||
subMenu = crankingTpsCurve, "Fuel TPS multiplier"
|
||||
subMenu = std_separator
|
||||
|
||||
|
|
Loading…
Reference in New Issue