211-21-guruh talabasi Haydarov Hayotjon 3-topshiriq Mavzu: Signallarga spektral ishlov berish. Vazifalar: 1. Fourier o’zgartirishlarini bajarish 2. Diskret Kosinus o’zgartirishlarini bajarish Nazariy qism : Signallarni spektral ishlov berish uchun bir nechta usullar mavjud bo'lib, ular amalga oshiriladigan vazifalarga qarab tanlanadi. Bunday usullarning ba'zilari quyidagilardir: 1. Fourier ishlovi: Bu usulda signallar, Fourier transform o'rtasida ishlov berish orqali spektral komponentlarga ajratiladi. Bu usul, original signalni o'zgartirmaydi, lekin u yuqoridagi frekanslarni aniqlashga imkon beradi. 2. Wavelet ishlovi: Wavelet transform orqali spektral ishlov berish amalga oshiriladi. Ushbu usul, signalning lokal vaqt o'qimlaridagi tarkibiy tahlilini ta'minlaydi. Wavelet ishlovi, lokal o'zgarishlarni aniqlashda yaxshi natijalar beradi. 3. Short-time Fourier transform (STFT): Bu usulda, signallar o'zining ma'lum bir vaqt oralig'ida segmentlarga bo'linadi va har bir segment uchun Fourier transform ishlov beriladi. Shuningdek, spektral o'zgarishlarni ko'rish uchun vaqtni o'zgartirish imkonini beradi. 4. Mel Frekans Cepstral Koeffitsientlari (MFCC): Bu usul ovozli signal tahlilidagi maqbul usullardan biridir. MFCC, ovozli signalni spektral o'zgarishlarga asoslangan ma'lumotlarga ayirib, shuningdek, ovozdagi maqbul bo'lganliklarni aniqlashda foydalaniladi. x1 = -5; x2 = 5; n = 4096; dx = (x2 - x1) / n; x = x1 : dx : x2; y = zeros(n, 1); for i = 1 : n y(i) = x(i).^2 / 4 + 1 ; end %% Fourier o'zgartirishi y_fft = fft(y); iy_fft = ifft(y_fft); %% Diskret Kosinus o'zgartirishi y_dct = dct(y); iy_dct = idct(y_dct); %% Adamar o'zgartirishi H = hadamard(n); C = H*y; iy = H'*C; %% Natijalarni tasvirlash figure(2); subplot(4, 2, [1, 2]); plot(y); title("Asosiy signal"); subplot(4, 2, 3); stem(y_fft); title("FFT o'zgarish"); subplot(4, 2, 4); plot(iy_fft); title("Teskari FFT"); subplot(4, 2, 5); stem(y_dct); title("DCT o'zgarish"); subplot(4, 2, 6); plot(iy_dct); title("Teskari DCT"); subplot(4, 2, 7); plot(C); title("Adamar o'zgarish"); subplot(4, 2, 8); plot(iy); title("Teskari Adamar");