Пример #1
0
                #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')