Professional Documents
Culture Documents
Sinyal Işleme
Sinyal Işleme
Sinyal Işleme
Hasan Hacıbeyoğlu
0515000546
eduhaci@gmail.com
1 Kuramsal Önçalışma
Sinyal İşleme Nedir ?
Sinyal işleme, sistem mühendisliği , elektronik mühendisliği ve uygumalamalı matematik gibi dalların en
önemli konularından birisidir. Genel olarak analog ve dijital sinyaller üzerinde analizler yapma, zamansal ve
mekânsal değişiklikleri saptayarak çeşitli sistemlere uygulama olarak tanımlanabilir.Sinyal işleme yapılırken ses
sinyalleri, elektromanyetik dalgalar, resim gibi görsel öğeler, sensörlerin algılaldığı değerler kullanılabilir ve bu
sinyaller kontrol sistemleri, haberleşme sistemleri, radarlar gibi birçok alana uygulanabilir hale getirilebilirler.
NOTALAR FREKANSLAR
si 493.88Hz
do 554.37Hz
re 587.33Hz
mi 659.26Hz
fa 739.99Hz
la 440Hz
Oluşturmaya çalıştığımız melodi daha dün annemizin şarkısının nota dizilimi kullandım.[2]
Hızlı fourier dönüşümü (FFT) titreşim analizinde kullanılan,istatistik tabanlı matematiksel bir
işlemdir.Karışık sinyal yumaklarını ayrıştırır ve hangi frekansta ne şiddette bir titreşim olduğunu gösteri. Kısaca
FFT sinyallerimizi zaman alanından frekans alanına geçirirken kullandığımız bir işlemdir. FFT tekranmayan
sinyalleri dikkate almaz.Karmaşık sinyaller içinde periyodik olanları belirleyip harmonik bileşenleri ayırır.
elseif(500>x(1,noktalar2(1,c))&&x(1,noktalar2(1,c))>493)
fprintf('si notası bulundu:%.2f Hz \n',
x(1,noktalar2(1,c)))
elseif(560>x(1,noktalar2(1,c))&&x(1,noktalar2(1,c))>554)
fprintf('do notası bulundu:%.2f Hz \n',
x(1,noktalar2(1,c)))
elseif(590>x(1,noktalar2(1,c))&&x(1,noktalar2(1,c))>587)
fprintf('re notası bulundu:%.2f Hz \n',
x(1,noktalar2(1,c)))
elseif(662>x(1,noktalar2(1,c))&&x(1,noktalar2(1,c))>659)
fprintf('mi notası bulundu:%.2f Hz \n',
x(1,noktalar2(1,c)))
elseif(741>x(1,noktalar2(1,c))&&x(1,noktalar2(1,c))>739)
fprintf('fa notası bulundu:%.2f Hz \n',
x(1,noktalar2(1,c)))
end
end
%Zaman düzleminde çizdirdiğimiz sinyalimiz F sinyali bu
sinyaldeki maksimum
%noktalarını buluyoruz bu maksimum noktaları genliğin 1
olduğu noktalar
%aynı zamanda maksimum nokta olduğu için kendinden bir
önceki ve bir
%sonraki basamaktan daha yüksek bir değerde olması
gerekiyor bunu
%sorgulatarak 5242 tane maks nokta buluyorum .
l=1;
makslar=zeros(1,20);
for i=2:1:72018
if (F(i-1,1)<F(i,1)&&F(i+1,1)<F(i,1))
makslar(1,l)=i;
l=l+1;
end
end
%bulduğum 5242 tane maks noktanın periyotlarını belirlemek
için maks
%noktalar arasındaki sample farklarını buldum burada la
notasının tepeden
%tepeye 12 sample yani 1/8000*18 sn sürdüğü gibi diğer her
nota için
%hesaplarını yaptım. bu hesapları baş harfleriyle
gösterdiğim sayılarda
%belirttim örneğin m harfi m notası ve if bloğunda 12
samplede bir periyot
%olan kısım mi notası çalıyor demek
farko=zeros(1,20);
for i=2:1:5242
farko(1,i-1)=makslar(1,i)-makslar(1,i-1);
end
% tüm notaların toplam kaç adet periyoda sahip olduğunu
buldum.
l=0;
m=0;
f=0;
r=0;
d=0;
s=0;
bol1=0;
bol2=0;
for i=2:1:5242
if (makslar(1,i)-makslar(1,i-1)==18 || makslar(1,i)-
makslar(1,i-1)==19)
l=l+1;
elseif makslar(1,i)-makslar(1,i-1)==12
m=m+1;
elseif (makslar(1,i)-makslar(1,i-1)==11||
makslar(1,i)-makslar(1,i-1)==10)
f=f+1;
elseif makslar(1,i)-makslar(1,i-1)==15
d=d+1;
elseif (makslar(1,i)-makslar(1,i-1)==16 ||
makslar(1,i)-makslar(1,i-1)==17)
s=s+1;
elseif(makslar(1,i)-makslar(1,i-1)==13 )
bol1=bol1+1;
elseif(makslar(1,i)-makslar(1,i-1)==14)
bol2=bol2+1;
end
end
%bu kısımda yakın frekanstaki notaların sample sayıları
eşit olduğu için 13
%samplelik döngüleri r , m , d notalarına paylaştırdım
r=bol2/2+bol1/2;
m=m+bol1/2;
d=d+bol2/2;
%periyot sayılarını sample sayıları ile çarpıp örnekleme
frekansına bölerek
%her nota için çalma süresini hesaplattım
DO_SURE=d*14/fs;
RE_SURE=r*13/fs;
LA_SURE=l*18/fs;
SI_SURE=s*16/fs;
MI_SURE=m*12/fs;
FA_SURE=f*11/fs;
fprintf('\nDO notasinin suresi: %.2f sn\n',DO_SURE);
fprintf('RE notasinin suresi: %.2f sn\n',RE_SURE);
fprintf('LA notasinin suresi: %.2f sn\n',LA_SURE);
fprintf('SI notasinin suresi: %.2f sn\n',SI_SURE)
fprintf('FA notasinin suresi: %.2f sn\n',FA_SURE);
fprintf('MI notasinin suresi: %.2f sn\n',MI_SURE);
Sonuçların Yorumlanması
Bir referans bulamadım .Anlaşılabilirlik açısından ödevin zor olduğunu düşünüyorum.Yapılabilirlik adına güzel
bir ödev verilen süre ile ödevi içeriği olması gereken gibi
Referanslar
https://www.elektrikport.com/teknik-kutuphane/matlab-ses-sinyali-analizi-video-egitimi-melodi-
olusturma-elektrikport-akademi/6734#ad-image-0[1]
https://tr.wikipedia.org/wiki/Fourier_d%C3%B6n%C3%BC%C5%9F%C3%BCm%C3%BC.[2]