From b31ed721c39f3cdcf0ce63408e702d2811a7afc0 Mon Sep 17 00:00:00 2001 From: Christopher Young Date: Sat, 9 Jul 2016 14:05:40 -0400 Subject: [PATCH] Fix more log errors. --- main/traffic.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main/traffic.go b/main/traffic.go index ebb1c4b0..468b7ecd 100644 --- a/main/traffic.go +++ b/main/traffic.go @@ -397,8 +397,12 @@ func parseDownlinkReport(s string, signalLevel int) { ti.NACp = int((frame[25] >> 4) & 0x0F) } - power := 20 * (math.Log10(float64(signalLevel) / 1000)) // reported amplitude is 0-1000. Normalize to max = 1 and do amplitude dB calculation (20 dB per decade) - + var power float64 + if signalLevel > 0 { + power = 20 * (math.Log10(float64(signalLevel) / 1000)) // reported amplitude is 0-1000. Normalize to max = 1 and do amplitude dB calculation (20 dB per decade) + } else { + power = -999 + } //log.Printf("%s (%X) seen with amplitude of %d, corresponding to normalized power of %f.2 dB\n",ti.Tail,ti.Icao_addr,signalLevel,power) ti.SignalLevel = power @@ -666,7 +670,11 @@ func esListen() { } } - ti.SignalLevel = 10 * math.Log10(newTi.SignalLevel) + if newTi.SignalLevel > 0 { + ti.SignalLevel = 10 * math.Log10(newTi.SignalLevel) + } else { + ti.SignalLevel = -999 + } // generate human readable summary of message types for debug // TO-DO: Use for ES message statistics?