From 02775fb79e8edb9ffca21d4c8680d0b9965d12a9 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Thu, 26 Jan 2023 22:25:00 +0100 Subject: [PATCH] TM: Handle D/TEMP_MODEL_fS --- Firmware/temperature.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index f7995c1f8..832ee1868 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -2356,7 +2356,7 @@ void model_data::step(uint8_t heater_pwm, uint8_t fan_pwm, float heater_temp, fl uint8_t dT_next_idx = (dT_lag_idx == (TEMP_MODEL_LAG_SIZE - 1) ? 0: dT_lag_idx + 1); float dT_lag = dT_lag_buf[dT_next_idx]; float dT_lag_prev = dT_lag_buf[dT_lag_idx]; - float dT_f = iir_mul(dT_lag_prev, dT, TEMP_MODEL_fS, dT); + float dT_f = iir_mul(dT_lag_prev, dT, fS, dT); dT_lag_buf[dT_next_idx] = dT_f; dT_lag_idx = dT_next_idx; @@ -2389,6 +2389,7 @@ static bool calibrated() { if(!(data.P > 0)) return false; if(!(data.C > 0)) return false; + if(isnan(data.fS)) return false; if(!(data.Ta_corr != NAN)) return false; for(uint8_t i = 0; i != TEMP_MODEL_R_SIZE; ++i) { if(!(temp_model::data.R[i] >= 0))