Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti



Yüklə 442,58 Kb.
tarix26.01.2023
ölçüsü442,58 Kb.
#99406
Tizimlar va signallarni qayta ishlash, Kaljanovvvv


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])

Yüklə 442,58 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə