|
1-vazifa Jadval ko’rinishida berilgan funksiyalarni Furye qatori asosida raqamli signallar yetakchi garmonikalarini aniqlash usuli bilan analitik ko’rinishda ifodalang. Algoritmini tuzib
|
tarix | 13.08.2023 | ölçüsü | 367,37 Kb. | | #120549 |
| 13-variant algoritim 3-lab
1-vazifa
Jadval ko’rinishida berilgan funksiyalarni Furye qatori asosida raqamli signallar yetakchi garmonikalarini aniqlash usuli bilan analitik ko’rinishda ifodalang. Algoritmini tuzib, dasturlash tilida dastur kodini yozing va natija oling.
Laboratoriya ishiga doir variant:
Dastur kodi:
import math
def sum(f, w, t, k):
sumfsin = 0
for i in range(len(f)-1):
sumfsin += f[i]*(math.sin(k) * (w[k] * (i + 1 /2)) * (t[k] - t[k-1])- math.sin(k) * w[k] * (i-1 / 2) * (t[k] - t[k-1]) )
return sumfsin
t = []
k = 0
w = [0]
a = []
T = 2 * math.pi
for i in range(0, 21):
t.append(k)
k += 0.000005
k = 0
for i in range(1, 21):
w.append(2 * math.pi / t[i])
f = [0, 4.854004, 5.706442, 1954578, -3.52617, -6, -3.52752, 1.852992, 5.705927, 4.854894, 0.001668, -4.85302, -5.70696, -1.85616, 3.524822, 5.999999, 3.52887, -1.85141, -5.70541, -4.85596, -0.00334]
sumhf = 0
for i in range(len(f)-1):
sumhf += (t[i] - t[i-1]) * f[i]
a.append(2/T * (t[0] / 2 * f[0] + sumhf + t[-1] / 2 * f[-1]))
b = [0]
for i in range(1, 21):
a.append(2/(i * w[i] * T)*(f[0] * math.sin(i * w[i] * (t[i] - t[i-1]) / 2) + sum(f, w , t, i) + f[-1] * (math.sin(i) * w[i] * T - math.sin(i) * w[i] * (T - (t[i] - t[i-1])))))
print(a)
for i in range(1, 21):
b.append(2/(i * w[i] * T)*(f[0] * math.cos(i * w[i] * (t[i] - t[i-1]) / 2) + sum(f, w , t, i) + f[-1] * (math.cos(i) * w[i] * T - math.cos(i) * w[i] * (T - (t[i] - t[i-1])))))
print(b)
c = []
l = []
for i in range(1, 21):
c.append(math.sqrt(a[i]**2 + b[i]**2))
l = c
c.sort(); c.reverse()
Dastur natijasi:
2-vazifa:
Jadval ko’rinishida berilgan funktsiyalarni eng kichik kvadratlar usuli bilan analitik ko’rinishda ifodalang. Algoritmini tuzib, dasturlash tilida dastur kodini yozing va natija oling.
Dastur kodi:
Dastur natijasi:
Dostları ilə paylaş: |
|
|