MUHAMMAD AL
–
XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
AMALIY ISH
BAJARDI: ULASHOV FARRUX
TEKSHIRDI:G’OFURJONOV MUXAMMADALI
REJA:
1.Svertka
2.Korrelyatsiya
3.Xulosa
1-
Amaliy mashg’ulot
Svertka
Bu eng tez-tez
ishlatiladigan operatsiyalardan biri bo‘lib, raqamli filtrlar unga
asoslangan. Operatsiya ikki signalning ketma-ketliklarida bajariladi: bir kirish
signali, ikkinchi signal filtrning o‘ziga xos impuls xarakteristikasi.Ikki ketma
-
ketlik svertkasini bajarishning algoritmik tartibi h(n) ga nisbatan x(n) ning
ketma-ket siljishi bilan h(n) va x(n) larning bosqichma- bosqich nuqtaviy
ko‘paytmasidan iborat. Bu holda quyidagi operatsiyalar amalga oshiriladi:
bosqichma-bosqich siljish, signal va impuls xa
rakteristikalarining ko‘paytirish,
ko‘paytmasi natijalarini jamlash (ketma
-ket jamlash).
Misol:
Dastur kodi:
x=[5,6,7,8] # x ga qiymat beramiz
y=[2,3,4,5] # y ga qiymat beramiz
a=[] # natijani hisoblash uchun
a.append(x[0]*y[3])
a.append(x[0]*y[2]+x[1]*y[3])
a.append(x[0]*y[1]+x[1]*y[2]+x[2]*y[3])
a.append(x[0]*y[0]+x[1]*y[1]+x[2]*y[2]+x[3]*y[3])
a.append(x[1]*y[0]+x[2]*y[1]+x[3]*y[2])
a.append(x[2]*y[0]+x[3]*y[1])
a.append(x[3]*y[0])
print(a) # Natijani chiqaramiz
NATIJA:
Korrelyatsiya
O‘zaro korrelyasiya funksiyasi ikki signalning svertkasi asosida hisoblanadi. Bu
ikki signalning o‘xshashligi va umumiy xususiyatlarining ko‘rsatkichidir.
Shovqinga yega bo‘lgan noma'lum kirish signallarini qayt
a ishlashda ishlatiladi.
Misol:
Dastur kodi:
#Korrelyatsiya Ulashov Farrux
x=[5,6,7,8] #x ga qiymat beramiz
y=[2,3,4,5] #Y ga qiymat beramiz
x1=sum(x)/len(x) #x ning o'rta arifmetigi
y1=sum(y)/len(y) # y ning o'rta arifmetigi
z=[] # suratini hisoblash uchun
t=[] # maxrajini hisoblash uchun
z.append((x[0]-x1)*(y[0]-y1)+(x[1]-x1)*(y[1]-y1)+(x[2]-x1)*(y[2]-y1)+(x[3]-
x1)*(y[3]-y1)) # suratini hisoblab olamiz
t.append((pow((x[0]-x1),2)+pow((x[1]-x1),2)+pow((x[2]-x1),2)+pow((x[3]-
x1),2))*(pow((y[0]-y1),2)+pow((y[1]-y1),2)+pow((y[2]-y1),2)+pow((y[3]-y1),2)))
#maxrajni hisoblab olamiz
print("Natija=: ",sum(z)/pow(sum(t),1/2)) # Natijani hisoblab olamiz
NATIJA:
Xulosa
Men bu amaliy topshiriqni bajarish davomida ikki
signalni svertka qilishni ya’niy
birlashtirishni va uni python dasturlash muhitida hisoblashni va menga berilgan
qiymatlar orqali korrulatsia koifitsentini xisoblash va unga ham dasturiy
taminot qismini python daturlash muhitida yig`ishni o`rgandim va bu orqali
tizimlarni loyixalash fanidan bilimlarimni yanada mustahkamlab oldim.
Do'stlaringiz bilan baham: |