DSP Notları : Filtreler – 1 – Finite Impulse Response

  • 11 ay önce, Baran EKREM tarafından yazılmıştır.
  • 1 Yorum
  • 1.673 Kişi Okudu


Bir önceki yazı dizinde filtre filtreler konusuna bir giriş yapmış ve seriyi temel bir uygulama ile sonlandırmıştık. Bu yazı serisine filtreleme konusuna biraz daha derinlemesine girmeye hedefliyorum. Önceki serilerde teoriden sıkılan okuyucular son yazıdaki uygulamayı görünce bir hayli sevinmiş ve güzel geri dönüşler yapmışlardı. Sanırım teori ve pratiğin bu şekilde birleştiğini görmek okuyuculara matematiğin aslında bu kadar soyut olmadığını ve mühendisliği dolaylı olarak değil doğrudan etkilediğini gösterdi. Artık soyut ve oldukça korkutucu gözüken matematiğin gerçekte böyle olmadığını anladığımıza göre filtreleme konusunu daha deri bir şekilde inceleyebiliriz. Başlamadan önce bir konuyu dile getirmem gerekiyor. Bu yazı serilerini okurken, “Buna ihtiyacımız olmayacak çünkü Matlab bu işleri bizim için yapıyor.” gibi bir ifadeyi kullanmakta oldukça haklı olabilirsiniz fakat bizim amacımız bu işin mantığını ve temelini anlamak hatta dahada öte bir gereksinim olan ve mühendislik yapmak için ihtiyaç duyduğumuz muhakeme yeteneğini geliştirmek, buradaki birincil amacımızdır. Ek olarak filtreleme konusunda karşılaşacağımız zorlu problemlerde, iyi bir alt yapının faydasını göreceğinizi garanti edebilirim. Eğer hazırsanız zihnimizi çok yumuşak bir filtreden geçirelim. (Devamını Oku)

İstenmeyene Göğüs Gerenler : Filtreler – 3 – Sinyal İşleme Uygulaması

  • 1 sene önce, Baran EKREM tarafından yazılmıştır.
  • 0 Yorum
  • 1.841 Kişi Okudu


Evet sanırım artık beklediğiniz yazı geldi. Bunca matematik ve onlarca çalışmadan sonra artık bu işin ekmeğini yeme zamanının geldiğini düşünüyorum. Özellikle sinyal işlemede çok özel bir yeri olan “Filtreleme” konusu barındırdığı sihirli matematik ile beni ciddi anlamda büyülemiştir. Bir filtre tasarlamanın birden fazla yolu olması, kalite faktörü, filtrenin cevabı gibi bir çok ayrıntıyı içinde barındırsa da bunların çok da zor olmadığını az çok gördük. Eğer işin temelini anladıysanız gelin sonra bir uygulama ile bu yazı dizisini tamamlayalım. (Devamını Oku)

N. Dereceden Polinomun Kökleri : Bairstow’s Method

  • 1 sene önce, Baran EKREM tarafından yazılmıştır.
  • 0 Yorum
  • 1.218 Kişi Okudu

Her şey 2 hafta önce girdiğim “Sayısal Çözüm Yöntemleri” dersinde hocamın “n. dereceden bir polinomun tüm köklerini bulacağız.” demesiyle başladı. Şimdi bu cümlede 3 tane gizli ayrıntı var. Bunlardan ilki bu işleri tamamen nümerik tekniklerle yapacak olmamız. Bu ilk adım pek kafamızı karıştırmıyor çünkü aklımıza ilk gelen yöntem, bir epsilon hatasına kadar döngüyü tekrarlamak.

İkincisi bu kökler içinde sanal köklerinde barınacağı. Bu bizim için sorun değil bunun sebebi kompleks köklerin formülünü biliyor olmamız. Gördüğünüz gibi hala korkacak bir şey yok!

Üçüncüsü ve benim kafam en çok meşgul eden ise bu polinomun derecesinin sabit değil n. dereceden olması! Evet bu cümlenin arkasında yatan zorluğun ne olduğunu şimdi rahatça görebiliyoruz dimi? Bazı dereceleri hesaplamak kolay. Mesela 1, 2, 3 hadi 4 olsun. Peki 10, 15 hatta 50. derece olduğunu düşünün. Kısacası bize n. dereceden bir polinomun tüm köklerini bulan çok güçlü bir algoritma gerekiyor. Merak etmeyin bunu yapan bir matematiksel modele sahibiz. Bu modeli geliştiren Leonard Bairstow’a bir teşekkürü borç biliriz. O halde hazırsanız Bay Bairstow’un bu ulvi matematiksel modelini biraz olsun inceleyerek anlamaya çalışalım. Hatta bunu yazılımsal hale getirip işleri daha kolaylaştıralım! (Devamını Oku)

Sinyallerimdeki Şeytanlar – Fourier Transform

  • 1 sene önce, Baran EKREM tarafından yazılmıştır.
  • 0 Yorum
  • 1.206 Kişi Okudu


Bu yazıda Joseph Fourier’in bulduğu “Fourier Dönüşümü” adlı, bir hayli ilginç olan ve mühendislik öğrencilerinin birlikte yatıp kalktığı bu konuya giriş yapacağız. Bu konuya girmeden önce üzerine düşüneceğimiz başka bir problem var. Normal de sinyallerimizi zaman bağlı örnekler ve bunları işlemek için uğraşırız. Zamana bağlı bir sinyalde bildiğiniz üzere sadece (t) anındaki (Genliği) elde edebiliriz. Geometrik olarak bir x(t) değerine karşın bir y(Genlik) değeri olur. Bu oldukça basit öyle değil mi ? Şimdi asıl soruna gelelim. Elimizdeki sinyalin içinde hangi frekans bileşenlerinin olduğunu öğrenmek isteydik ne yapacaktık ? Koordinat düzleminde x yerine frekans’ın olmasını istiyoruz. O halde frekans düzlemine ışınlanalım ! (Devamını Oku)

İstenmeyene Göğüs Gerenler : Filtreler – 2 – Bilinear Z Transform (Tustin Transform)

  • 2 sene önce, Baran EKREM tarafından yazılmıştır.
  • 0 Yorum
  • 2.001 Kişi Okudu


Yine bolca matematik içeren bu yazıda filtrelerin dijital hallerine giriş yapacağız. Özellikle dijital kontrolün kalbi olan bu filtreler beraberinde çözülmesi gereken bir takım sorunları da yanında getirecek. Bir analog filtrenin dijital karşılığını modelleyeceğimiz bu yazının aklımızdaki bir çok soru işaretini gidereceğini düşünüyorum. Matematiksel dönüşümler, bilgisayar analizleri ve programlama kısmında yapılan optimizasyonlar gibi konulara da değineceğimiz bu yazıda yapılacak çok iş var. Hazırsanız başlayalım. (Devamını Oku)