C# ile Butterworth Filtre ( 50 Hz)

Başlatan ehliseyf, 11 Kasım 2016, 10:34:13

ehliseyf

ECG Sinyallerini almış olduğum, kendi tasarımım olan bir sistemim mevcut. Sistemin olabildiğince gürültüden uzak olması için elimden geleni yaptım. Bazı gürültü sebeplerini yok edemiyorum. Aklıma dijital olarak filtre etmek geldi. Nette yaptığım araştırmalardan şu sayfayı buldum ve inceledim. Tecrübesi olan biri linkini verdiğim sayfayı yorumlayabilir mi ? Benim bazı konularda kod bilgim eksik kalıyor. Mühendislik öğrencisiyim.
https://www.centerspace.net/butterworth-filter-csharp
Code'm mu oturturum !

ferdem

Dijital filtre yapmak için for döngüsü yeterlidir, C# a özel bir arayışa girmeye gerek yok. Öncelikle ne tip bir filtreye ihtiyacınız olduğunu bilmelisiniz, örneğin "istediğim bilgi 5-25 Hz arasında ancak bulaşmasını önleyemediğim 40 Hz ve üzeri bileşenlerden kurtulmak istiyorum". Muhtemelen size bir "lowpass" filtre gerekiyor, bunu da ya FIR ya IIR bir filtre ile yapabilirsiniz.
http://www.arc.id.au/FilterDesign.html sitesi size bir FIR filtre katsayıları(FIR Listing) verir, M=25 katsayı ile bir görün mesela, o katsayıları aşağıdaki gibi kullanarak filtreleme yapabilirsiniz:
y[n]:filtrelenmiş çıkış sinyali
x[n]:giriş sinyali
y[n]=katsayi1*x[n] + katsayi2*x[n-1] + katsayi3*x[n-2] ...

Zoroaster

Bir dönem EKG cihazı üreten firmada çalışmıştım ve orda elektrodlardan gelen sinyali filitrelememize izin verilmezdi.

http://www.ems12lead.com/2014/03/10/understanding-ecg-filtering/
Seytan deliginden kacti.

muhittin_kaplan