Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

VTIY Sinyal Medyan Filtreleme

Medyan kavramı için:

https://www.mathsisfun.com/definitions/median.html

Matlab Medyan filtreleme medfilt1(x,n) komutu  için:

http://faculty.petra.ac.id/resmana/private/matlab-help/toolbox/signal/medfilt1.html

Örnek Kod:

%önce sinyalimizi oluşturuyoruz.
fs = 100;
t = 0:1/fs:1;
%aşağıda iki sinyalin toplamı var. Frekanslar ve genlikler arasındaki farka
%dikkat edelim. İlk sinyalin frekansı düşük (3 hz) diğer ise daha büyük (40
%hz). Bu durumda ikinci sinyal birincinin üzerine gürültü gibi
%eklenecektir.
x = sin(2*pi*t*3)+0.25*sin(2*pi*t*40);
plot(t,x);hold on
legend(‘Orjinal sinyal’)
%%
%Medyan, sıralanmış bir sayı listesinde ortadaki sayıdır.
%örnek:{13, 23, 11, 16, 15, 10, 26} sayılarının medyanı:
% önce sayılar sıralanır: {10, 11, 13, 15, 16, 23, 26}
%medyan değeri 15’dir.

%medfilt1(x,n) olarak kullanılır. n ortancası bulunacak aralığı belirtir.
%verilmez ise varsayılan olarak değeri 3’dür.
y = medfilt1(x);
plot(t,y,’r’,’linewidth’,2)
legend(‘filtrelenmiş’);
% Eğer n = 11, ise y(k) x(k-5:k+5) aralığının ortancasıdır.
% Eğer n = 12, ise y(k) x(k-6:k+5) aralığının ortancasıdır.