#sp.fftPlot(tx_upsampled.real, tx_upsampled.imag, n=2) #sp.fftPlot(tx_mixer.real, tx_mixer.imag, n=2) #sp.fftPlot(tx_sig.real) rx_mixer = rf.Mixer(tx_sig, -30 / 100, -1 * np.pi / 4) b = signal.remez(100 + 1, [0, .1, 0.2, 0.5], [1, 1e-4]) baseband_flt = np.convolve(b, rx_mixer, 'same') sp.fftPlot(rx_mixer.real, rx_mixer.imag, n=2) sp.fftPlot(baseband_flt.real, baseband_flt.imag, n=2) #baseband_flt = baseband_flt[40::100] #plt.plot(baseband_flt[0:300].real, baseband_flt[0:300].imag, 'ro') plt.plot(baseband_flt[5::10].real, baseband_flt[5::10].imag, 'ro') plt.plot(baseband_flt[40::100].real, baseband_flt[40::100].imag, 'bo') plt.grid() plt.show() elif c == 'm': QAM.QamModem(30, 100, QAM.Constant.ModulationType.QAM16, 13) elif c == 'x': break print() print('==================') print('Press new command:') print('Exit')