O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR
VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
Tizimlar va signallar fanidan
3-TOPSHIRIQ
Mavzu: 8-9 amaliy mashg‘ulotlar yuzasidan Natijaviy signallar, diskret cosinus
koeffisenti (DCT) jarayonlarini o‘rganish
Bajardi:050-20 guruh talabasi G’ayratov Shoxjaxon
Tekshirdi: Mo’minov Elyor
TOSHKENT 2024
Tizimlar va signallar fanidan 8-9-amaliy mashg‘ulotlar yuzasidan topshiriq
1. 4
ta ixtiyoriy signal uchun DCT ni hisoblang.
2. DCT dasturini ishlab chiqish (ixtiyoriy dasturlash tilida)
DCT (Diskret rivojlanish transformatsiyasi), ko'rsatkich signallarni
kompaktni ifodalash uchun foydalaniladigan ma'lumotlar olish usulidir.
Dastur kodi
import numpy as np
def calculate_dct(signal):
N = len(signal)
dct_result = []
for k in range(N):
X_k = np.sum([signal[n] * np.cos((2 * n + 1) * k * np.pi / (2 * N)) for n
in range(N)])
dct_result.append(X_k)
return dct_result
# Test uchun berilgan signal
signals = [
[1, 6, 7],
[2, 0, 0, 2],
[1, 9, 7, 8],
[1, 9, 7, 9]
]
# DCT ni hisoblash va natijalarni chiqarish
for i, signal in enumerate(signals, 1):
dct_result = calculate_dct(signal)
print(f"DCT natijalari {i}-uchun: {dct_result}")
Xulosa
DCT (Diskret rivojlanish transformatsiyasi) - bu signalni boshqa koordinatlar
sistemasiga aylantirish usuli. Uni oftob ishlatiladigan joylar audiotizimlar, rasm ishlash,
ma'lumot saqlash va boshqa sohalar bilan bog'liq.
Xulosa:
●
Ishlatilish mazmuni: DCT signalni kompaktni ifodalash va ma'lumotlarni
o'zlashtirishda ishlatiladi.
●
Natijalar: DCT natijalari signalni boshqa koordinatlar sistemasida ifodalaydi va
original ma'lumotning qisqartirilgan, asosiy mazmunini ta'minlaydi.
●
Dasturlashda ishlatish: Audiotizimlarda, videonazoratlarda, rasm ishlash va
ma'lumotlar o'zgarishlari mumkin.
Ushbu transformatsiya yuqori samarali bo'lib, signalni tahlil qilish, saqlash va tizimlarni
boshqarishda ishlatiladi.
|