Uploaded by haydarovhayotjon6

tizimlar 3

advertisement
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");
Download