Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
629 б
Скачать
import numpy as np
import matplotlib.pyplot as plt
import math

s=[1,1,0,1,0,1,1,0,0]
mf=math.pi/2
ti=2*10**(-3)
u0=3
w=10**4

def OFM(Sa,m,T,U):
t = [0]
Sig = [0]
t[0]=np.linspace(0,T,num=100)
if Sa[0]==1:
Sig[0]=U*np.cos(w*t[0]+m)
elif Sa[0]==0:
Sig[0]=U*np.cos(w*t[0]-m)
for i in range(1,len(Sa)-1):
t.append(np.linspace(i*T,(i+1)*T,100))
if Sa[i]==Sa[i-1]:
Sig.append(U*np.cos(w*t[i])+m)
elif Sa[i]!=Sa[i-1]:
Sig.append(U*np.cos(w*t[i])-m)
Sig=np.array(Sig)
t=np.array(t)
return np.ravel(Sig),np.ravel(t)

Signal,time = OFM(s,mf,ti,u0)

plt.plot(time,Signal)
plt.show()
Соседние файлы в папке выполнение