O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Tizimlar va signallarni qayta ishlash fani bo’yicha
3-amaliy topshiriq
Bajardi: 217-18 guruh talabasi
Sharobiddinov Ixtiyor
TOSHKENT 2020
1. Сигнал энергияси ҳисоблаш орқали қанақа сигналларга рақамли ишлов беришнинг амалий масалаларини ечиш мумкин? Ҳар бир масалани тушунтиринг.
2. Нолдан ўтувчи нуқталар сони (Zero crossing rate(ZCR)) алгортими ёрдамида қандай сигналлар билан боғлиқ амалий масалаларни ечиш мумкин. Ушбу сиз келтириган масалаларни ечишда ZCR нинг ролини тушунтиринг.
Kompyuterda ixtiyoriy bir ovoz yozdik.
Va tp2.wav deb nomladik.
% % Jumayeva Dilafruz
% Date: 19.11.2020
% time 16:52:51
%% Signalni o'qib olish
% 2014 matlab: waveread('')
[s,Fs]=audioread('tp2.wav');
% subplot(1,2,1);
plot(s);
title('Signal')
grid on;
hold on
%% Signal energiyasi (E)
for k = 1:size(s)
E = sum(s(k)*s(k));
end
E = E./k;
%% Signalning max nuqtasi
max_s=0;
for k = 1:size(s)
if(max_s < s(k))
max_s = s(k);
end
end
%% Signalning min nuqtasi
min_s=0;
for k = 1:size(s)
if(min_s > s(k))
min_s = s(k);
end
end
[s,Fs]=audioread('tp2.wav'); ushbu qismda agar tp2.wav o’rnida biz yozgan fayl nomini kiritiladi. Bu audio fay va matlab dasturida yaaratgan proyektimiz bir papkada bo’lishi shart
Ushbu amallardan so’ng dasturni ishga tushiramiz.
Bu amallardan so’ng quyidagi natijaga erishamiz.
Bu mustaqil ish bo’yicha Kotelnikov teoremasi bo’yicha kodi:
A=2;
f0=30;
Fi0=pi/3;
Fs=35;
N=22;
%% Kotelnik teoremasi
t=(0:N-1)/Fs;
s=A*sin(2*pi*f0*t+Fi0);
subplot(1,2,1);
plot(t,s,':b');
title('Garmonik signal')
xlabel('Vaqt, с');
ylabel('Daraja')
grid on;
hold on
%% diskretlash
td = 1/Fs;
T = 0:td:1;
Y = sin(2*pi*f0*T+Fi0);
subplot(1,2,2);
stem(T,Y,'linew',2);
grid on;
hold on
Adamar funksiyasi
%Jumayeva Dilafruz
% TUIT
%% Adamar o'zgartirishi
N=32; % 2^n darajasiga to'gri kelishi kerak
i=[0:1/N:1-1/N];
f=sin(2*pi*i)+1/16*cos(26*pi*i)+1/6*cos(i); % kiruvchi signal elementlar soni N ga teng bo'lishi kerak
H = hadamard(N);
C = 1./N*f*H;
F = C*H;
Natija = [f' C' F'];
subplot(2,2,[1 3]);plot(f)
title('Kiruvchi qiymatlar')
subplot(2,2,2); plot(C)
title('Spektrlar')
subplot(2,2,4); plot(F)
title('Chiquvchi qiymatlar')
adamar funksiyasi matlab dasturidagi ushbu kod yoradida amalag oshiriladi bu yerda N soni 2 ning qandaydir darajasi bolishi kerak men 32 tanlab oldim. f esa signalning elemetlar sonini formulasi hisoblanadi. Ushbu kodni ishga tushiramiz va natijani ko’rishimiz mumkin.
Va quyidagicha natijaga erishdik. Bu yerda Kiruvchi signal va spektrlashdan keyingi signal funksiyalari ko’rsatib o’tilgan
Do'stlaringiz bilan baham: |