From 5d112a29ca95be4f0f4532d03e5fdbf893f9a9b8 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 14 Dec 2021 19:49:48 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 26 ++++---- .../controllers/algo/rusefi_generated.h | 4 +- ...ngine_configuration_generated_structures.h | 26 ++++---- .../controllers/algo/rusefi_generated.h | 4 +- ...ngine_configuration_generated_structures.h | 26 ++++---- .../controllers/algo/rusefi_generated.h | 4 +- ...ngine_configuration_generated_structures.h | 26 ++++---- .../controllers/generated/rusefi_generated.h | 4 +- .../controllers/generated/signature_all.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellen_cypress.h | 4 +- .../controllers/generated/signature_kin.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- firmware/tunerstudio/generated/rusefi.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 60 ++++++++++--------- .../generated/rusefi_f429-discovery.ini | 60 ++++++++++--------- .../generated/rusefi_frankenso_na6.ini | 60 ++++++++++--------- .../generated/rusefi_hellen-nb1.ini | 60 ++++++++++--------- .../generated/rusefi_hellen121nissan.ini | 60 ++++++++++--------- .../generated/rusefi_hellen121vag.ini | 60 ++++++++++--------- .../generated/rusefi_hellen128mercedes.ini | 60 ++++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 60 ++++++++++--------- .../generated/rusefi_hellen88bmw.ini | 60 ++++++++++--------- .../generated/rusefi_hellenNA6.ini | 60 ++++++++++--------- .../generated/rusefi_hellen_cypress.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_kinetis.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 60 ++++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 60 ++++++++++--------- .../generated/rusefi_prometheus_405.ini | 60 ++++++++++--------- .../generated/rusefi_prometheus_469.ini | 60 ++++++++++--------- .../generated/rusefi_proteus_f4.ini | 60 ++++++++++--------- .../generated/rusefi_proteus_f7.ini | 60 ++++++++++--------- .../generated/rusefi_subaru_eg33_f7.ini | 60 ++++++++++--------- .../com/rusefi/config/generated/Fields.java | 4 +- 53 files changed, 840 insertions(+), 692 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index f182ac1ce7..753ed8c548 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Dec 08 22:48:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:19 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3203,22 +3203,18 @@ struct engine_configuration_s { */ int crankingIACposition; /** - mult * offset 2232 */ float tChargeMinRpmMinTps; /** - mult * offset 2236 */ float tChargeMinRpmMaxTps; /** - mult * offset 2240 */ float tChargeMaxRpmMinTps; /** - mult * offset 2244 */ float tChargeMaxRpmMaxTps; @@ -3732,27 +3728,35 @@ struct engine_configuration_s { */ uint8_t unused3328[108]; /** - Min tCharge Coeff. + * Heat transfer coefficient at zero flow. + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3864 */ float tChargeAirCoefMin; /** - Max tCharge Coeff. + * Heat transfer coefficient at high flow, as defined by "max air flow". + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3868 */ float tChargeAirCoefMax; /** - Max Air Flow (kg/h) + * High flow point for heat transfer estimation. + * Set this to perhaps 50-75% of your maximum airflow at wide open throttle. + kg/h * offset 3872 */ float tChargeAirFlowMax; /** - tChange Increment Limit (deg/sec) + * Maximum allowed rate of increase allowed for the estimated charge temperature + deg/sec * offset 3876 */ float tChargeAirIncrLimit; /** - tChange Decrement Limit (deg/sec) + * Maximum allowed rate of decrease allowed for the estimated charge temperature + deg/sec * offset 3880 */ float tChargeAirDecrLimit; @@ -4544,4 +4548,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Dec 08 22:48:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:19 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 0ecada68a5..b0afb009fc 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -1823,7 +1823,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 3193760006 +#define SIGNATURE_HASH 2441689909 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2340,7 +2340,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen_cypress.3193760006" +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen_cypress.2441689909" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index f9f0dce4fb..c20b005d80 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Dec 08 22:48:26 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:17 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3197,22 +3197,18 @@ struct engine_configuration_s { */ int crankingIACposition; /** - mult * offset 2228 */ float tChargeMinRpmMinTps; /** - mult * offset 2232 */ float tChargeMinRpmMaxTps; /** - mult * offset 2236 */ float tChargeMaxRpmMinTps; /** - mult * offset 2240 */ float tChargeMaxRpmMaxTps; @@ -3726,27 +3722,35 @@ struct engine_configuration_s { */ uint8_t unused3328[108]; /** - Min tCharge Coeff. + * Heat transfer coefficient at zero flow. + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3836 */ float tChargeAirCoefMin; /** - Max tCharge Coeff. + * Heat transfer coefficient at high flow, as defined by "max air flow". + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3840 */ float tChargeAirCoefMax; /** - Max Air Flow (kg/h) + * High flow point for heat transfer estimation. + * Set this to perhaps 50-75% of your maximum airflow at wide open throttle. + kg/h * offset 3844 */ float tChargeAirFlowMax; /** - tChange Increment Limit (deg/sec) + * Maximum allowed rate of increase allowed for the estimated charge temperature + deg/sec * offset 3848 */ float tChargeAirIncrLimit; /** - tChange Decrement Limit (deg/sec) + * Maximum allowed rate of decrease allowed for the estimated charge temperature + deg/sec * offset 3852 */ float tChargeAirDecrLimit; @@ -4538,4 +4542,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Dec 08 22:48:26 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:17 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 240aee9889..c97dfeab85 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1808,7 +1808,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 1106847226 +#define SIGNATURE_HASH 1848440777 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2325,7 +2325,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.12.14.kin.1106847226" +#define TS_SIGNATURE "rusEFI 2021.12.14.kin.1848440777" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index af43874cca..6a076b24ba 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Dec 08 22:48:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:21 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3203,22 +3203,18 @@ struct engine_configuration_s { */ int crankingIACposition; /** - mult * offset 2232 */ float tChargeMinRpmMinTps; /** - mult * offset 2236 */ float tChargeMinRpmMaxTps; /** - mult * offset 2240 */ float tChargeMaxRpmMinTps; /** - mult * offset 2244 */ float tChargeMaxRpmMaxTps; @@ -3732,27 +3728,35 @@ struct engine_configuration_s { */ uint8_t unused3328[108]; /** - Min tCharge Coeff. + * Heat transfer coefficient at zero flow. + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3864 */ float tChargeAirCoefMin; /** - Max tCharge Coeff. + * Heat transfer coefficient at high flow, as defined by "max air flow". + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3868 */ float tChargeAirCoefMax; /** - Max Air Flow (kg/h) + * High flow point for heat transfer estimation. + * Set this to perhaps 50-75% of your maximum airflow at wide open throttle. + kg/h * offset 3872 */ float tChargeAirFlowMax; /** - tChange Increment Limit (deg/sec) + * Maximum allowed rate of increase allowed for the estimated charge temperature + deg/sec * offset 3876 */ float tChargeAirIncrLimit; /** - tChange Decrement Limit (deg/sec) + * Maximum allowed rate of decrease allowed for the estimated charge temperature + deg/sec * offset 3880 */ float tChargeAirDecrLimit; @@ -4544,4 +4548,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Dec 08 22:48:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:21 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index e43830a3be..3022e8c6f0 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1836,7 +1836,7 @@ #define show_test_presets false #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 1192433898 +#define SIGNATURE_HASH 1757858521 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2353,7 +2353,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.12.14.subaru_eg33_f7.1192433898" +#define TS_SIGNATURE "rusEFI 2021.12.14.subaru_eg33_f7.1757858521" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index bd1e2d0820..cfe2d1fb50 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 08 22:48:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3203,22 +3203,18 @@ struct engine_configuration_s { */ int crankingIACposition; /** - mult * offset 2232 */ float tChargeMinRpmMinTps; /** - mult * offset 2236 */ float tChargeMinRpmMaxTps; /** - mult * offset 2240 */ float tChargeMaxRpmMinTps; /** - mult * offset 2244 */ float tChargeMaxRpmMaxTps; @@ -3732,27 +3728,35 @@ struct engine_configuration_s { */ uint8_t unused3328[108]; /** - Min tCharge Coeff. + * Heat transfer coefficient at zero flow. + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3864 */ float tChargeAirCoefMin; /** - Max tCharge Coeff. + * Heat transfer coefficient at high flow, as defined by "max air flow". + * 0 means the air charge is fully heated to the same temperature as CLT. + * 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT. * offset 3868 */ float tChargeAirCoefMax; /** - Max Air Flow (kg/h) + * High flow point for heat transfer estimation. + * Set this to perhaps 50-75% of your maximum airflow at wide open throttle. + kg/h * offset 3872 */ float tChargeAirFlowMax; /** - tChange Increment Limit (deg/sec) + * Maximum allowed rate of increase allowed for the estimated charge temperature + deg/sec * offset 3876 */ float tChargeAirIncrLimit; /** - tChange Decrement Limit (deg/sec) + * Maximum allowed rate of decrease allowed for the estimated charge temperature + deg/sec * offset 3880 */ float tChargeAirDecrLimit; @@ -4544,4 +4548,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 08 22:48:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:25 UTC 2021 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 2869af2055..66037e3e88 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1823,7 +1823,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 2225671866 +#define SIGNATURE_HASH 2877086857 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2340,7 +2340,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.12.14.all.2225671866" +#define TS_SIGNATURE "rusEFI 2021.12.14.all.2877086857" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index ddd82bda06..13c330a894 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2225671866 -#define TS_SIGNATURE "rusEFI 2021.12.14.all.2225671866" +#define SIGNATURE_HASH 2877086857 +#define TS_SIGNATURE "rusEFI 2021.12.14.all.2877086857" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 69e27d5cf4..e41b4d23b4 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2556689309 -#define TS_SIGNATURE "rusEFI 2021.12.14.atlas.2556689309" +#define SIGNATURE_HASH 3082168750 +#define TS_SIGNATURE "rusEFI 2021.12.14.atlas.3082168750" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 60d61e03fb..c0384ca3e2 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2225671866 -#define TS_SIGNATURE "rusEFI 2021.12.14.f429-discovery.2225671866" +#define SIGNATURE_HASH 2877086857 +#define TS_SIGNATURE "rusEFI 2021.12.14.f429-discovery.2877086857" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index a3e814201c..9a52710040 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 4271594323 -#define TS_SIGNATURE "rusEFI 2021.12.14.frankenso_na6.4271594323" +#define SIGNATURE_HASH 3511585120 +#define TS_SIGNATURE "rusEFI 2021.12.14.frankenso_na6.3511585120" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 83d25f4ad6..4aac0b3944 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 561724979 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen-nb1.561724979" +#define SIGNATURE_HASH 246344704 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen-nb1.246344704" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index e665afe16e..3460c6995d 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1059941403 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen121nissan.1059941403" +#define SIGNATURE_HASH 284737064 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen121nissan.284737064" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index d22a8bb5d9..069aabc422 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3674876592 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen121vag.3674876592" +#define SIGNATURE_HASH 4108318851 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen121vag.4108318851" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 09b8ec3cff..d9cab8778f 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 510616861 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen128.510616861" +#define SIGNATURE_HASH 834320174 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen128.834320174" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index b467746063..e376c4eb7b 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1150835513 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen154hyundai.1150835513" +#define SIGNATURE_HASH 1800243466 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen154hyundai.1800243466" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 3ebf9e7436..ff0181c3b8 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1880393994 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen72.1880393994" +#define SIGNATURE_HASH 1606507321 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen72.1606507321" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 056d985c0a..6ba4d241db 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3289978105 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen81.3289978105" +#define SIGNATURE_HASH 3956065994 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen81.3956065994" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index c43a1d4e35..11730706c0 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 627679205 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen88bmw.627679205" +#define SIGNATURE_HASH 180112854 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen88bmw.180112854" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 075a46a644..159829d01d 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 4069804050 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellenNA6.4069804050" +#define SIGNATURE_HASH 3712064033 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellenNA6.3712064033" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 740450aa58..bf35e95b5b 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 3193760006 -#define TS_SIGNATURE "rusEFI 2021.12.14.hellen_cypress.3193760006" +#define SIGNATURE_HASH 2441689909 +#define TS_SIGNATURE "rusEFI 2021.12.14.hellen_cypress.2441689909" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 43f1582529..0f29f4cc29 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 1106847226 -#define TS_SIGNATURE "rusEFI 2021.12.14.kin.1106847226" +#define SIGNATURE_HASH 1848440777 +#define TS_SIGNATURE "rusEFI 2021.12.14.kin.1848440777" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index d5f408558f..056d0813ef 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 932082702 -#define TS_SIGNATURE "rusEFI 2021.12.14.mre_f4.932082702" +#define SIGNATURE_HASH 408659517 +#define TS_SIGNATURE "rusEFI 2021.12.14.mre_f4.408659517" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 7846e24295..64e05eeafc 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 932082702 -#define TS_SIGNATURE "rusEFI 2021.12.14.mre_f7.932082702" +#define SIGNATURE_HASH 408659517 +#define TS_SIGNATURE "rusEFI 2021.12.14.mre_f7.408659517" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index e601e118b4..5fec260cb0 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3561215836 -#define TS_SIGNATURE "rusEFI 2021.12.14.prometheus_405.3561215836" +#define SIGNATURE_HASH 4220913007 +#define TS_SIGNATURE "rusEFI 2021.12.14.prometheus_405.4220913007" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 0edbb31c60..42755390ca 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3561215836 -#define TS_SIGNATURE "rusEFI 2021.12.14.prometheus_469.3561215836" +#define SIGNATURE_HASH 4220913007 +#define TS_SIGNATURE "rusEFI 2021.12.14.prometheus_469.4220913007" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 05d3d6d2c4..6417bbb87e 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 949548309 -#define TS_SIGNATURE "rusEFI 2021.12.14.proteus_f4.949548309" +#define SIGNATURE_HASH 390932262 +#define TS_SIGNATURE "rusEFI 2021.12.14.proteus_f4.390932262" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 663934a532..c075bed573 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 949548309 -#define TS_SIGNATURE "rusEFI 2021.12.14.proteus_f7.949548309" +#define SIGNATURE_HASH 390932262 +#define TS_SIGNATURE "rusEFI 2021.12.14.proteus_f7.390932262" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 486ed393ba..024a728d92 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1192433898 -#define TS_SIGNATURE "rusEFI 2021.12.14.subaru_eg33_f7.1192433898" +#define SIGNATURE_HASH 1757858521 +#define TS_SIGNATURE "rusEFI 2021.12.14.subaru_eg33_f7.1757858521" diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 96cf7fab3d..55a0eb2608 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.all.2225671866" + signature = "rusEFI 2021.12.14.all.2877086857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.all.2225671866" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.all.2877086857" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:01:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:15 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3954,26 +3959,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 638f682747..712c9dd8ee 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.atlas.2556689309" + signature = "rusEFI 2021.12.14.atlas.3082168750" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.atlas.2556689309" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.atlas.3082168750" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:01:03 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:13 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3954,26 +3959,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index f8998f200b..5598da94d6 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.f429-discovery.2225671866" + signature = "rusEFI 2021.12.14.f429-discovery.2877086857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.f429-discovery.2225671866" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.f429-discovery.2877086857" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:20 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:32 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3954,26 +3959,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 6e1969486f..e9039de716 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.frankenso_na6.4271594323" + signature = "rusEFI 2021.12.14.frankenso_na6.3511585120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.frankenso_na6.4271594323" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.frankenso_na6.3511585120" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:01 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3954,26 +3959,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 03823957f4..ab3ae25df1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen-nb1.561724979" + signature = "rusEFI 2021.12.14.hellen-nb1.246344704" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen-nb1.561724979" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen-nb1.246344704" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:41 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:52 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 0a6dc5b3e8..d3c0845453 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen121nissan.1059941403" + signature = "rusEFI 2021.12.14.hellen121nissan.284737064" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen121nissan.1059941403" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen121nissan.284737064" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:28 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:40 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index af5ab80033..49750918fd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen121vag.3674876592" + signature = "rusEFI 2021.12.14.hellen121vag.4108318851" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen121vag.3674876592" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen121vag.4108318851" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:26 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:37 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index aef54137d5..9a61a468e7 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen128.510616861" + signature = "rusEFI 2021.12.14.hellen128.834320174" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen128.510616861" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen128.834320174" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:23 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:35 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 2a42fc1099..a4d7c76605 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen154hyundai.1150835513" + signature = "rusEFI 2021.12.14.hellen154hyundai.1800243466" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen154hyundai.1150835513" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen154hyundai.1800243466" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:30 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:42 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 0dd5fefe20..0d4cc46253 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen72.1880393994" + signature = "rusEFI 2021.12.14.hellen72.1606507321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen72.1880393994" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen72.1606507321" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:36 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:47 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 9baa1b4944..f6b75b53e8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen81.3289978105" + signature = "rusEFI 2021.12.14.hellen81.3956065994" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen81.3289978105" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen81.3956065994" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:49 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3949,26 +3954,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 7d1afb3750..2df6288808 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen88bmw.627679205" + signature = "rusEFI 2021.12.14.hellen88bmw.180112854" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen88bmw.627679205" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen88bmw.180112854" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:33 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:45 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 78e0a3d712..f0fe183d59 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellenNA6.4069804050" + signature = "rusEFI 2021.12.14.hellenNA6.3712064033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellenNA6.4069804050" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellenNA6.3712064033" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:43 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:54 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index ea6cefe617..056d89fe18 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.hellen_cypress.3193760006" + signature = "rusEFI 2021.12.14.hellen_cypress.2441689909" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.hellen_cypress.3193760006" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.hellen_cypress.2441689909" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 14 00:01:09 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:19 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3954,26 +3959,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 14a532e592..6fa22a6a9d 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.kin.1106847226" + signature = "rusEFI 2021.12.14.kin.1848440777" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.kin.1106847226" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.kin.1848440777" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 14 00:01:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 14 19:48:17 UTC 2021 pageSize = 24372 page = 1 @@ -852,10 +852,10 @@ cj125SpiDevice = bits, U08, 2221, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", cj125CsPinMode = bits, U08, 2222, [0:1], "default", "default inverted", "open collector", "open collector inverted" sdCardCsPinMode = bits, U08, 2223, [0:1], "default", "default inverted", "open collector", "open collector inverted" crankingIACposition = scalar, S32, 2224, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2228, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2228, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2244, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2246, "%", 1, 0, 0, 100, 0 alignmentFill_at_2247 = scalar, U08, 2247, "units", 1, 0, -20, 100, 0 @@ -1061,11 +1061,11 @@ scriptSettingName6 = string, ASCII, 3680, 16 scriptSettingName7 = string, ASCII, 3696, 16 scriptSettingName8 = string, ASCII, 3712, 16 unused3328 = array, U08, 3728, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3836, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3840, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3844, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3848, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3852, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3836, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3840, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3844, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3848, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3852, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3856, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3860, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3892, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1697,6 +1697,11 @@ scriptTable4RpmBins = array, F32, 24340, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3920,26 +3925,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 51993a0f11..e96d325735 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.mre_f4.932082702" + signature = "rusEFI 2021.12.14.mre_f4.408659517" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.mre_f4.932082702" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.mre_f4.408659517" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:59 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3951,26 +3956,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 63e3c3c018..5e768ea57c 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.mre_f7.932082702" + signature = "rusEFI 2021.12.14.mre_f7.408659517" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.mre_f7.932082702" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.mre_f7.408659517" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:46 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:47:57 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3951,26 +3956,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 1ebed60564..dad8adde29 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.prometheus_405.3561215836" + signature = "rusEFI 2021.12.14.prometheus_405.4220913007" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.prometheus_405.3561215836" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.prometheus_405.4220913007" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:55 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:06 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3949,26 +3954,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index d225710def..ecad5ba662 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.prometheus_469.3561215836" + signature = "rusEFI 2021.12.14.prometheus_469.4220913007" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.prometheus_469.3561215836" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.prometheus_469.4220913007" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:53 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:04 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3949,26 +3954,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index e9056194bb..d6d00bfa63 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.proteus_f4.949548309" + signature = "rusEFI 2021.12.14.proteus_f4.390932262" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.proteus_f4.949548309" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.proteus_f4.390932262" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:01:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:10 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3947,26 +3952,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d77ccfb0f0..569cce8959 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.proteus_f7.949548309" + signature = "rusEFI 2021.12.14.proteus_f7.390932262" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.proteus_f7.949548309" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.proteus_f7.390932262" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:00:58 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:08 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3947,26 +3952,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index bcbd81104e..015569b93f 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.12.14.subaru_eg33_f7.1192433898" + signature = "rusEFI 2021.12.14.subaru_eg33_f7.1757858521" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.12.14.subaru_eg33_f7.1192433898" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.12.14.subaru_eg33_f7.1757858521" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:01:11 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:21 UTC 2021 pageSize = 24400 page = 1 @@ -865,10 +865,10 @@ cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open co sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted" alignmentFill_at_2227 = scalar, U08, 2227, "units", 1, 0, -20, 100, 0 crankingIACposition = scalar, S32, 2228, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1, 0, 0, 3, 4 +tChargeMinRpmMinTps = scalar, F32, 2232, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 2236, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 2240, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 2244, "", 1, 0, 0, 3, 4 vvtOutputFrequency1 = scalar, U16, 2248, "Hz", 1, 0, 0, 3000, 0 vvtOutputFrequency2 = scalar, U16, 2250, "Hz", 1, 0, 0, 3000, 0 fan1ExtraIdle = scalar, U08, 2252, "%", 1, 0, 0, 100, 0 @@ -1083,11 +1083,11 @@ scriptSettingName6 = string, ASCII, 3708, 16 scriptSettingName7 = string, ASCII, 3724, 16 scriptSettingName8 = string, ASCII, 3740, 16 unused3328 = array, U08, 3756, [108], "units", 1, 0, -20, 100, 0 -tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1, 0, 0, 1, 4 -tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +tChargeAirCoefMin = scalar, F32, 3864, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 3868, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 3872, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 3876, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 3880, "deg/sec", 1, 0, 0, 100, 1 tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" etbBiasBins = array, F32, 3888, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 @@ -1731,6 +1731,11 @@ scriptTable4RpmBins = array, F32, 24368, [8], "RPM", 1, 0, 0, 25500, 2 iacCoasting = "CLT-based idle position for coasting (used in Auto-PID Idle mode)" cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA" cltRevLimitRpm = "See idleRpmPid" + tChargeAirCoefMin = "Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirCoefMax = "Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT." + tChargeAirFlowMax = "High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle." + tChargeAirIncrLimit = "Maximum allowed rate of increase allowed for the estimated charge temperature" + tChargeAirDecrLimit = "Maximum allowed rate of decrease allowed for the estimated charge temperature" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" etb_iTermMin = "iTerm min value" @@ -3950,26 +3955,27 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1} diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 1a2bd01833..b5e8f6164c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 00:29:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 14 19:48:25 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -2211,7 +2211,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.12.14.all.2225671866"; + public static final String TS_SIGNATURE = "rusEFI 2021.12.14.all.2877086857"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int tunerStudioSerialSpeed_offset = 728;