diff --git a/plot.c b/plot.c index 3ebbd67..6bab64c 100644 --- a/plot.c +++ b/plot.c @@ -382,9 +382,9 @@ to_dBm(const float v) switch(setting.unit) { case U_DBMV: - return v - (30.0 - 20.0*log10f(sqrtf(50.0))); + return v - (30.0 + 20.0*log10f(sqrtf(50.0))); case U_DBUV: - return v - (90.0 - 20.0*log10f(sqrtf(50.0))); + return v - (90.0 + 20.0*log10f(sqrtf(50.0))); case U_VOLT: // return log10f(v/(sqrtf(50.0)))* 20.0 + 30.0; return logf(v/(sqrtf(50.0)))*(20.0/logf(10.0)) + 30.0; diff --git a/sa_core.c b/sa_core.c index e96ce52..84b260a 100644 --- a/sa_core.c +++ b/sa_core.c @@ -245,9 +245,11 @@ void reset_settings(int m) } for (int l=0;licon = setting.normalized[current_trace] ? BUTTON_ICON_CHECK : BUTTON_ICON_NOCHECK; } else if (data == 3) { - plot_printf(b->text, sizeof(b->text), "CALC\n%s", averageText[setting.average[0]]); + plot_printf(b->text, sizeof(b->text), "CALC\n%s", averageText[setting.average[current_trace]]); b->icon = setting.average[current_trace] ? BUTTON_ICON_CHECK : BUTTON_ICON_NOCHECK; } return;