Genel olarak filtreler hakkında belgeler


11

Bu soruyu StackOverflow'a zaten gönderdim . Burada daha iyi bir cevap almak için bir önerim var.

Soruyu daha özlü hale getirmek için dijital filtrelere giriş ile ilgileniyorum, herhangi bir kaynak iyidir.

Ama önce birisi beni bu filtreyi açıklayan bazı kaynaklara yönlendirebilirse memnun olurum (Android'de kullanılır):

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

İlgilendiğim, filtrenin parametrelerinin seçilmesidir. Düşünmeden kopyalayabilsem de, kullanmadan önce arkadaki temel konsepti / fikri anlamalıyım.

Teşekkürler,

Iulian

Yanıtlar:


11

Aşağıdaki analog düşük geçişli prototip filtrenin bilinear dönüşümü yaparak katsayıların ifadesini türetebilirsiniz

H(s)=w02s2+(w0/Q)s+w02

burada , kesme frekansıdır.w0

Vikipedi'de bilinear dönüşümü arayabilirsiniz .

Android uygulamasında kullanılan filtre bir Butterworth filtresidir çünkü seçilen Q değeri . Yapıcıda Q'nun tersinin hesaplandığını ve katsayıların hesaplanmasında kullanılan değişken iQ'ya atandığını unutmayın. Ayrıca K değişkeninin belirtilen kesme frekansının 'frekans eğrilmiş' değerini tuttuğuna dikkat edin. Yukarıdaki linkte frekans çözme fenomeni hakkında daha fazla bilgi bulabilirsiniz.1/2

Bilineer dönüşümü kullanarak dijital filtre tasarımıyla ilgili birçok örnek bulabilirsiniz. Bulduğum bu bir oldukça yakın Android örnek olmaktır.


Teşekkür ederim. Üniversitede yaptığım matematiği hatırlamaya başlıyorum; maalesef hiç kimse bana iyi bir pratik örnek göstermek için orada değildi ya da başka bir şeyle ilgileniyordum ...
Iulian Şerbănoiu

5

Dijital filtrelere gerçekten iyi ve kapsamlı bir giriş https://ccrma.stanford.edu/~jos/filters/filters.html . Özellikle örneğiniz çok basit bir 2. veya 4. derece düşük geçiş filtresidir. "Biquad" nesnesini kullanırsanız, ikinci dereceden Butterworth filtresi alırsınız. "CascadedBiquad" nesnesini kullanırsanız, 4. dereceden Linkwitz Riley filtresi (ancak 4. dereceden Butterworth değil) denir. Uygulama oldukça spesifiktir. Biraz daha fazla çalışma ile tüm uygulamalar için çok daha genel ve kullanışlı bir şey yapabilirsiniz.


Evet, gerçekten kullandığım filtreleri kontrol edebilmek için filtre teorisini anlamak istiyorum. Soruda bahsedilen filtre, sadece nasıl çalıştığını anlamam gerektiğini değil, aynı zamanda girdiye bağlı olarak kendi filtrelerimi de tasarlayabilmem gerektiğini fark etti. Güzel bağlantı, teşekkür ederim!
Iulian Şerbănoiu

5

Gerçekten yararlı bulduğum ilk referansım Bilim Adamı ve Mühendisin Dijital Sinyal İşleme Rehberi idi . Bence güçlü bir takım, okuyucunun DSP'nin kavramlarını ve terminolojisini matematiğe çok fazla girmeden tanımaya yönelmesidir. Bu çakışma, EE'ye ışık tutan bir Yazılım Mühendisi olarak öğrenme stilime ve geçmişime uygun. Bu günlerde her zaman yeni konulara bu şekilde yaklaşıyorum, önce yüksek düzeyli kavramları anlamaya çalışıyorum ve daha sonra daha ayrıntılı / matematik ağırlıklı olan diğer bilgi kaynakları ile detaylara daha derinlemesine bakıyorum.


Böyle bir konuya referanslar içerdiğini bildiğim tek şey olduğu için yeniden okumaya başladım. Teşekkürler!
Iulian Şerbănoiu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.