fs (Гц)
|
f1 (Гц)
|
f2 (Гц)
|
f3 (Гц)
|
23
|
8000
|
650
|
410
|
2000
|
1. Davomiyligi 2 soniya bo'lgan s1 signalini dasturiy ravishda hosil qiling. Signalni tasvirlang. WAV audio fayli sifatida saqlang.
1-topshiriqni bajarish uchun MATLABda bizga berilgan qiymatlardan foydalanib quyidagi dasurni tuzamiz:
fs=8000;
t=0:1/fs:0.2;
fc=[650;410;2000];
x=sin(2*pi*fc*t);
s1=sum(x);
s1=s1/3;
subplot(3,1,1);
plot(t,s1)
sound(s1,fs);
Bu dastur yordamida quyidagi signalni hosil qilamiz:
Endi bu signalni wav audio file ko’rinishida saqlash uchun audiowrite('filename.wav', s1, fs) funksiyasini ishga solamiz.
Bu degani signalimiz filename.wav ko’rinishida saqlandi.
Keying qadan wav ko’rinishida saqlangan signalni o’qish bo’ladi. Buning uchun bizga quyidagi funksiyalar yordam beradi:
[s2, fs] = audioread('s2.wav');
subplot(3,1,2);
plot(t, s2,'b')
va quyidagi signalga ega bo’lamiz:
2. Davomiyligi 2 sekund bo'lgan signalga shovqin qo’shib signalni hosil qiling. Signalni tasvirlash. WAV audio fayli sifatida saqlang.
Endi signalimizga shovqin qo’shamiz. Buning uchun quyidagi funsiyalardan foydalanamiz:
noise_level = 0.1;
noise = noise_level*randn(size(x));
s2= x + noise;
audiowrite('s2.wav', s1, fs);
plot(t, s2)
Yuqorida ko’rib turganingizdek signalimizga shovqin qo’shib oldik va uni 's3.wav' ko’rinishida saqlab oldik.
3. Audio WAV faylidan s2 signalini o'qing (bitta kanal bilan ishlash). Signalni tasvirlang.
[s2, fs] = audioread('s3.wav')
yordamida s2 ni bitta kanal yordamida o’qiymiz. Bu quyidagicha tasvirlanadi:
4. s2 signalga shovqin qo’shing. Signalni tasvirlang. Hosil qilingan s3 signalini WAV audio fayliga saqlang.
(2) shartda ko’rganimiz singari (4) da ham huddi shu funksiyalardan foydalanamiz. Birgina farqi shovqin darajasini biroz oshiramiz:
filename = 's3.wav';
audiowrite(filename,s1,fs);
clear s3 fs
[s3, fs] = audioread('s3.wav')
subplot(3,1,3);
plot(t, s2,'b')
noise_level = 0.5;
noise = noise_level*randn(size(x));
s3= x + noise;
audiowrite('s3.wav', s1, fs);
plot(t, s3)
Dostları ilə paylaş: |