MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Telekomunikatsiya texnologiyalari fakulteti
416-20 guruhi talabasi Kaljanov Shuxratning
Tizimlar va signallarni qayta ishlash fanidan bajargan amaliy ish vazifasi
Svyertka jarayonini hisoblash
Svyertka va diskret filtrlash
Ushbu bo'limda konvolyutsiya operatsiyalarini bajarish uchun asosiy vositalar ko'rib chiqish
va tezkor Furye o'zgartirish algoritmlari asosida signallarni filtrlashlar olib boriladi.
Signalni qayta ishlashning ushbu sohasi bilan bog'liq ko'plab qo'shimcha operatsiyalar
tuzoqlarni Signalga ishlov berish asboblar qutisida topish mumkin.
To'g'ridan-to'g'ri va teskari Svyertka
Uzunliklari m va n boʻlgan ikkita x va y vektorlari uchun konvolyutsiya amali aniqlanadi:
Uning natijasi uzunligi (m+n–1) bo‘lgan z vektoridir. Amalga oshirish uchun
konvolyutsiya funksiyasi conv(x,y) ishlatiladi.
Teskari konvolyutsiya funksiyasi [q,r]=deconv(z,x) sifatida aniqlanadi. U aslida
Filtrning impuls javobini belgilaydi. Agar z=conv(x,y), u holda
q=y va r=0. Agar x va y polinom koeffitsientli vektorlar bo'lsa, u holda konvolyutsiya ekvivalentdir
ko'phadlarni ko'paytirish uchun valent, teskari amal esa ularning bo'linishi uchun. Da
Bunday holda, q vektori qismni (omilni) qaytaradi va r vektori polini bo'lishning qolgan qismini qaytaradi.
nomov.
Ikki o'lchovli massivlarning Svyertkasi
Ikki o‘lchovli massivlar uchun konvolyutsiya funksiyasi ham mavjud: Z=conv2(X,Y) va
Z=conv2(X,Y,'variant').
Ikki o‘lchovli massivlar uchun konvolyutsiya funksiyasi ham mavjud: Z=conv2(X,Y) va
Z=conv2(X,Y,'variant').
Ikki o'lchovli X va Y massivlar uchun mos ravishda mxnx va myny o'lchamlari, re.
2D konvolyutsiya natijasida (mx+my–1)(nx+ny–1) oʻlchamdagi massiv hosil boʻladi.
Funktsiyaning ikkinchi ko'rinishida variant parametri quyidagi qiymatlarga ega bo'lishi mumkin:
• 'to'liq' - to'liq o'lchamli konvolyutsiya (sukut bo'yicha ishlatiladi);
• "bir xil" – mxnx o'lchamining markaziy qismi;
• 'valid' - o'lchamning markaziy qismi (mx–my+1)(nx–ny+1), agar
(mxnx)>(myny).
Parametrlar yordamida ma'lumotlarning qarorini yoki talqinini o'zgartirish qobiliyati
bir qator MATLAB tizim funksiyalarining xossasidir.
Dastur kodi
from colorama import init, Back
init()
l1 = []
l2 = []
j = []
print("\n\n Калжанов Шухрат")
n1 = int(input(" 1-royxat elementlar soni: "))
n2 = int(input(" 2-royxat elementlar soni: "))
print("\n",Back.BLUE," 1-ROYXAT ",Back.RESET)
for m in range(n1):
e1 = int(input(f" {m+1}-elementni kiriting: "))
l1.append(e1)
print("\n",Back.BLUE," 2-ROYXAT ",Back.RESET)
for m in range(n2):
e2 = int(input(f" {m+1}-elementni kiriting: "))
l2.append(e2)
sl = len(l1)+len(l2)-1
ll1 = l1[:]
ll2 = l2[:]
es1 = len(l2)-1
es2 = len(l1)-1
for n in range(es1):
ll1.insert(0,0)
for n in range(es2):
ll2.insert(len(ll2),0)
for n in range(sl):
es = []
for i in range(len(ll1)):
e = int(ll1[i]) * int(ll2[i])
es.append(e)
ll1.insert(len(ll1),0)
ll2.insert(0,0)
j.append(sum(es))
print("\n\n",Back.BLUE,"Natija>>>",Back.RESET,j[:sl])
Dostları ilə paylaş: |