Reset reference on the combined logmag chart fixed

pull/108/head
Rune B. Broberg 2019-11-24 14:27:39 +01:00
rodzic bab15a73d0
commit 43f412f7f2
2 zmienionych plików z 10 dodań i 2 usunięć

Wyświetl plik

@ -1874,6 +1874,11 @@ class CombinedLogMagChart(FrequencyChart):
self.reference21 = data21
self.update()
def resetReference(self):
self.reference11 = []
self.reference21 = []
self.update()
def resetDisplayLimits(self):
self.reference11 = []
self.reference21 = []

Wyświetl plik

@ -127,11 +127,14 @@ class RFTools:
def groupDelay(data: List[Datapoint], index: int) -> float:
idx0 = clamp_value(index - 1, 0, len(data) - 1)
idx1 = clamp_value(index + 1, 0, len(data) - 1)
delta_angle = (data[idx1].phase - data[idx0].phase)
delta_angle = data[idx1].phase - data[idx0].phase
delta_freq = data[idx1].freq - data[idx0].freq
if delta_freq == 0:
return 0
if abs(delta_angle) > math.tau:
if delta_angle > 0:
delta_angle = delta_angle % math.tau
else:
delta_angle = -1 * (delta_angle % math.tau)
val = -delta_angle / math.tau / (data[idx1].freq - data[idx0].freq)
val = -delta_angle / math.tau / delta_freq
return val