From 312bc3b067da2565197ebb9119ac7e0cfeb31d0c Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 23 Jul 2017 12:12:35 -0400 Subject: [PATCH] P parameter multiplier for logs --- firmware/controllers/idle_thread.cpp | 2 +- firmware/controllers/math/pid.cpp | 6 +++++- firmware/controllers/math/pid.h | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/idle_thread.cpp b/firmware/controllers/idle_thread.cpp index 127510bef4..1f38371cca 100644 --- a/firmware/controllers/idle_thread.cpp +++ b/firmware/controllers/idle_thread.cpp @@ -226,7 +226,7 @@ static msg_t ivThread(int param) { #if ! EFI_UNIT_TEST || defined(__DOXYGEN__) if (engineConfiguration->idleMode == IM_AUTO) { // see also tsOutputChannels->idlePosition - idlePid.postState(&tsOutputChannels); + idlePid.postState(&tsOutputChannels, 1000000); } else { tsOutputChannels.debugFloatField1 = iacPosition; } diff --git a/firmware/controllers/math/pid.cpp b/firmware/controllers/math/pid.cpp index d62b68f551..ea48165da2 100644 --- a/firmware/controllers/math/pid.cpp +++ b/firmware/controllers/math/pid.cpp @@ -109,6 +109,10 @@ float Pid::getOffset(void) { #if EFI_PROD_CODE || EFI_SIMULATOR void Pid::postState(TunerStudioOutputChannels *tsOutputChannels) { + postState(tsOutputChannels, 1); +} + +void Pid::postState(TunerStudioOutputChannels *tsOutputChannels, int pMult) { tsOutputChannels->debugFloatField1 = prevResult; tsOutputChannels->debugFloatField2 = iTerm; tsOutputChannels->debugFloatField3 = getPrevError(); @@ -116,7 +120,7 @@ void Pid::postState(TunerStudioOutputChannels *tsOutputChannels) { tsOutputChannels->debugFloatField5 = getD(); tsOutputChannels->debugFloatField6 = pid->minValue; tsOutputChannels->debugFloatField7 = pid->maxValue; - tsOutputChannels->debugIntField1 = getP(); + tsOutputChannels->debugIntField1 = getP() * pMult; tsOutputChannels->debugIntField2 = getOffset(); tsOutputChannels->debugIntField3 = resetCounter; tsOutputChannels->debugFloatField6 = dTerm; diff --git a/firmware/controllers/math/pid.h b/firmware/controllers/math/pid.h index 5d5037bc94..508973a1ca 100644 --- a/firmware/controllers/math/pid.h +++ b/firmware/controllers/math/pid.h @@ -37,6 +37,7 @@ public: float getPrevError(void); #if EFI_PROD_CODE || EFI_SIMULATOR void postState(TunerStudioOutputChannels *tsOutputChannels); + void postState(TunerStudioOutputChannels *tsOutputChannels, int pMult); #endif float minResult; float maxResult;