Я пытаюсь построить функцию sin c в python на том же графике, который в основном является сигналом несущей OFDM, который будет суммироваться на втором рисунке.
Можете ли вы сказать мне, что не так. Вот фрагмент кода.
NoOfCarriers = 11
interval = math.pi/50
f = np.arange((-5*math.pi),(5*math.pi),interval)
fnoiseMax = 0.3
iMin = -(NoOfCarriers-1)//2
iMax = (NoOfCarriers-1)//2
csum = np.zeros(len(f))
fList = [];cList = []
ax = plt.subplot(111)
for i in range(iMin,iMax):
print("i = ", i)
fnoise = fnoiseMax*(np.random.uniform(-1,1))
fshift = (i * (1//math.pi) * math.pi) + fnoise
c = np.sinc(f - fshift)
csum = csum + c[i]
fList = [fList,fshift]
cList = [cList,max(c)]
ax.plot(f, c)
plt.grid(True)
plt.show()
Вот что я получил:
Вот что я ожидал:
- Я не знаю, как добавить функцию ствола в python. basi c math logi c для функции ствола
stem((i * (1/pi) * pi) + fnoise,1)
обновленный график после извлечения plt.show из цикла