auto-sync
This commit is contained in:
parent
49b6338a09
commit
99e4f5c688
|
@ -168,8 +168,8 @@ void setDefaultConfiguration(engine_configuration_s *engineConfiguration, board_
|
|||
setTableValue(engineConfiguration->cltFuelCorrBins, engineConfiguration->cltFuelCorr, CLT_CURVE_SIZE, 70, 1.01);
|
||||
|
||||
for (int i = 0; i < VBAT_INJECTOR_CURVE_SIZE; i++) {
|
||||
engineConfiguration->battInjectorLagCorrBins[i] = 12 - VBAT_INJECTOR_CURVE_SIZE / 2 + i;
|
||||
engineConfiguration->battInjectorLagCorr[i] = 0; // zero extra time by default
|
||||
engineConfiguration->injector.battLagCorrBins[i] = 12 - VBAT_INJECTOR_CURVE_SIZE / 2 + i;
|
||||
engineConfiguration->injector.battLagCorr[i] = 0; // zero extra time by default
|
||||
}
|
||||
|
||||
setConstantDwell(engineConfiguration, 4); // 4ms is global default dwell
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// this section was generated by config_definition.jar on Mon Feb 02 11:45:00 EST 2015
|
||||
// this section was generated by config_definition.jar on Mon Feb 02 11:59:15 EST 2015
|
||||
// begin
|
||||
#include "rusefi_types.h"
|
||||
typedef struct {
|
||||
|
@ -134,7 +134,15 @@ typedef struct {
|
|||
* offset 4
|
||||
*/
|
||||
float lag;
|
||||
/** total size 8*/
|
||||
/**
|
||||
* offset 8
|
||||
*/
|
||||
float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE];
|
||||
/**
|
||||
* offset 40
|
||||
*/
|
||||
float battLagCorr[VBAT_INJECTOR_CURVE_SIZE];
|
||||
/** total size 72*/
|
||||
} injector_s;
|
||||
|
||||
typedef struct {
|
||||
|
@ -588,14 +596,6 @@ typedef struct {
|
|||
* offset 8
|
||||
*/
|
||||
injector_s injector;
|
||||
/**
|
||||
* offset 16
|
||||
*/
|
||||
float battInjectorLagCorrBins[VBAT_INJECTOR_CURVE_SIZE];
|
||||
/**
|
||||
* offset 48
|
||||
*/
|
||||
float battInjectorLagCorr[VBAT_INJECTOR_CURVE_SIZE];
|
||||
/**
|
||||
* offset 80
|
||||
*/
|
||||
|
@ -1128,4 +1128,4 @@ typedef struct {
|
|||
} engine_configuration_s;
|
||||
|
||||
// end
|
||||
// this section was generated by config_definition.jar on Mon Feb 02 11:45:00 EST 2015
|
||||
// this section was generated by config_definition.jar on Mon Feb 02 11:59:15 EST 2015
|
||||
|
|
|
@ -110,8 +110,8 @@ float getInjectorLag(float vBatt DECLARE_ENGINE_PARAMETER_S) {
|
|||
warning(OBD_System_Voltage_Malfunction, "vBatt=%f", vBatt);
|
||||
return engineConfiguration->injector.lag;
|
||||
}
|
||||
float vBattCorrection = interpolate2d(vBatt, engineConfiguration->battInjectorLagCorrBins,
|
||||
engineConfiguration->battInjectorLagCorr, VBAT_INJECTOR_CURVE_SIZE);
|
||||
float vBattCorrection = interpolate2d(vBatt, engineConfiguration->injector.battLagCorrBins,
|
||||
engineConfiguration->injector.battLagCorr, VBAT_INJECTOR_CURVE_SIZE);
|
||||
return engineConfiguration->injector.lag + vBattCorrection;
|
||||
}
|
||||
|
||||
|
|
|
@ -195,8 +195,8 @@ void printConfiguration(engine_configuration_s *engineConfiguration) {
|
|||
printFloatArray("IAT: ", engineConfiguration->iatFuelCorr, IAT_CURVE_SIZE);
|
||||
printFloatArray("IAT bins: ", engineConfiguration->iatFuelCorrBins, IAT_CURVE_SIZE);
|
||||
|
||||
printFloatArray("vBatt: ", engineConfiguration->battInjectorLagCorr, VBAT_INJECTOR_CURVE_SIZE);
|
||||
printFloatArray("vBatt bins: ", engineConfiguration->battInjectorLagCorrBins, VBAT_INJECTOR_CURVE_SIZE);
|
||||
printFloatArray("vBatt: ", engineConfiguration->injector.battLagCorr, VBAT_INJECTOR_CURVE_SIZE);
|
||||
printFloatArray("vBatt bins: ", engineConfiguration->injector.battLagCorrBins, VBAT_INJECTOR_CURVE_SIZE);
|
||||
|
||||
// appendMsgPrefix(&logger);
|
||||
|
||||
|
|
|
@ -97,14 +97,15 @@ int headerMagicValue;this magic number is used to make sure that what we read fr
|
|||
struct injector_s
|
||||
float flow;cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min;"cm3/min", 1, 0, 0, 1000, 2
|
||||
float lag;;"msec", 1, 0, -10, 25.50, 2
|
||||
|
||||
float[VBAT_INJECTOR_CURVE_SIZE] battLagCorrBins;;"V", 1, 0, 0.0, 20.0, 2
|
||||
float[VBAT_INJECTOR_CURVE_SIZE] battLagCorr;;"ms/V", 1, 0, 0.0, 50.0, 2
|
||||
|
||||
end_struct
|
||||
|
||||
injector_s injector
|
||||
|
||||
|
||||
float[VBAT_INJECTOR_CURVE_SIZE] battInjectorLagCorrBins;;"V", 1, 0, 0.0, 20.0, 2
|
||||
float[VBAT_INJECTOR_CURVE_SIZE] battInjectorLagCorr;;"ms/V", 1, 0, 0.0, 50.0, 2
|
||||
|
||||
float[CLT_CURVE_SIZE] cltFuelCorrBins;;"C", 1, 0, -100.0, 250.0, 2
|
||||
float[CLT_CURVE_SIZE] cltFuelCorr;;"%", 100, 0, 0.0, 500.0, 2
|
||||
|
||||
|
|
|
@ -49,8 +49,8 @@ void testFuelMap(void) {
|
|||
eth.engine.engineConfiguration->injector.lag = 0.5;
|
||||
|
||||
for (int i = 0; i < VBAT_INJECTOR_CURVE_SIZE; i++) {
|
||||
eth.engine.engineConfiguration->battInjectorLagCorrBins[i] = i;
|
||||
eth.engine.engineConfiguration->battInjectorLagCorr[i] = 2 * i;
|
||||
eth.engine.engineConfiguration->injector.battLagCorrBins[i] = i;
|
||||
eth.engine.engineConfiguration->injector.battLagCorr[i] = 2 * i;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue