mirror of
https://github.com/romanz/amodem.git
synced 2026-05-05 17:56:28 +08:00
fix handling 1d constellation
This commit is contained in:
@@ -83,8 +83,10 @@ class QAM(object):
|
|||||||
|
|
||||||
reals = np.array(list(sorted(set(symbols.real))))
|
reals = np.array(list(sorted(set(symbols.real))))
|
||||||
imags = np.array(list(sorted(set(symbols.imag))))
|
imags = np.array(list(sorted(set(symbols.imag))))
|
||||||
self.real_factor = 1.0 / np.mean(np.diff(reals))
|
|
||||||
self.imag_factor = 1.0 / np.mean(np.diff(imags))
|
_mean = lambda u: float(sum(u))/len(u) if len(u) else 1.0
|
||||||
|
self.real_factor = 1.0 / _mean(np.diff(reals))
|
||||||
|
self.imag_factor = 1.0 / _mean(np.diff(imags))
|
||||||
self.bias = reals[0] + 1j * imags[0]
|
self.bias = reals[0] + 1j * imags[0]
|
||||||
|
|
||||||
self.symbols_map = {}
|
self.symbols_map = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user