diff --git a/.vscode/.server-controller-port.log b/.vscode/.server-controller-port.log index 5f0cf8f..64895c9 100644 --- a/.vscode/.server-controller-port.log +++ b/.vscode/.server-controller-port.log @@ -1,5 +1,5 @@ { "port": 13452, - "time": 1743269976272, + "time": 1743282530729, "version": "0.0.3" } \ No newline at end of file diff --git a/lib/bs412.c b/lib/bs412.c index 83e27f8..4b40b8a 100644 --- a/lib/bs412.c +++ b/lib/bs412.c @@ -7,7 +7,7 @@ void init_modulation_power_measure(MPXPowerMeasurement* mpx, int sample_rate) { } float measure_mpx(MPXPowerMeasurement* mpx, int deviation) { - mpx->sample += 10*log10f(deviation/19000.0f); + mpx->sample += 20*log10f(deviation/19000.0f); float modulation_power = mpx->sample/mpx->i; @@ -19,9 +19,9 @@ float measure_mpx(MPXPowerMeasurement* mpx, int deviation) { } float dbr_to_deviation(float dbr) { - return 19000.0f * powf(10.0f, dbr / 10.0f); + return 19000.0f * powf(10.0f, dbr / 20.0f); } float deviation_to_dbr(float deviation) { - return 10*log10f(deviation/19000.0f); + return 20*log10f(deviation/19000.0f); } \ No newline at end of file