Alçak Geçiren Sayısal Filtre
Alçak Geçiren Sayısal Filtre |
Alçak Geçiren Sayısal Filtre başlıklı konuda, bu filtrenin istenirse ADC girişine de yazılımsal olarak uygulanabileceğinden bahsetmiştim. Hatta basit bir excel tablosu ile filtrenin cevabını da göstermeye çalışmıştım.
Bu yazımda ADC girişine konulan yanlış bir yazılımsal filtreden bahsedeceğim. Filtrenin tasarımcısının x bir kişi olduğunu ve aşağıdaki yöntemi kullanarak bu filtreyi gerçekleştirdiğini düşünelim.
- 10 adet örnek al
- Örnekleri büyükten küçüğe sırala
- Sıralama sonucundaki ilk ve son 3 değeri at
- Kalan 4 adet örneğin ortalaması al
Bu filtrenin karakteristiğine göz atmak için filtrenin yaptığı işi MATLAB kodlarına dökelim
Yukarıdaki kod parçasında 1sn lik zaman dilimi göz önüne alınmıştır ve burada f giriş işaretinin frekansını, fs örnekleme frekansını, Vin ise giriş işaretini göstermektedir.
Kod parçasında örnekleme frekansı 1000Hz şeçilmiştir. 1000Hz lik örnekleme frekansında, Nyquist e göre giriş işaretinin en fazla alabileceği frekans değeri 500Hz dir fakat giriş işaretinin frekansıyla oynadıkça göreceğiz, filtre yapısı gereği örnekleme frekansını 10 da birine indirdiğinden, giriş frekansı daha 100Hz e bile ulaşmadan aliasing(örtüşme) olayı meydana gelmektedir.
ilk denemeyi f=1Hz ile yapalım. Sonuç aşağıdaki gibi.
Özetlersek; ister yazılımsal ister donanımsal olsun, filtre, istenmeyen frekans bileşenlerini ana sinyalden ayırmak için kullanılır. Dolayısı ile saf sinüs girilen bir filtreden, teorik olarak içerisinde sonsuz harmonik barındıran kare dalganın çıkması mümkün değildir. Kısacası yukarıda bahsedilen filtre, filtre değildir!
Not: x kişisi gerçek bir kişi olay gerçek bir olaydır