4 LeftFreq = float(eval(AWGAFreqEntry.get()))
5 RightFreq = float(eval(AWGBFreqEntry.get()))
7 PilotFreq = CarrierFreq/2
12 Leftperiodvalue = (BaseSampleRate*2)/LeftFreq
13 Rightperiodvalue = (BaseSampleRate*2)/RightFreq
14 Pilotperiodvalue = (BaseSampleRate*2)/PilotFreq
15 Carrierperiodvalue = (BaseSampleRate*2)/CarrierFreq
17 LeftCycles = int(RecLength/Leftperiodvalue)
19 RightCycles = int(RecLength/Rightperiodvalue)
20 PilotCycles = int(RecLength/Pilotperiodvalue)
21 CarrierCycles = int(RecLength/Carrierperiodvalue)
23 AWGAwaveform = numpy.cos(numpy.linspace(0, 2*LeftCycles*numpy.pi, RecLength))
24 AWGBwaveform = numpy.cos(numpy.linspace(0, 2*RightCycles*numpy.pi, RecLength))
25 LminusR = AWGAwaveform - AWGBwaveform
26 Pilot = 0.1*numpy.cos(numpy.linspace(0, 2*PilotCycles*numpy.pi, RecLength))
27 Carrier = numpy.cos(numpy.linspace(0, 2*CarrierCycles*numpy.pi, RecLength))
29 AWGAwaveform = Left + Right + Pilot + (Carrier * LminusR)
31 Time = numpy.linspace(0, RecLength, RecLength)
35 plt.plot(Time, AWGAwaveform ,
'g', label=
'Stereo')
36 plt.title(
'Stereo Gen')
39 plt.legend(loc=
'best')