Mühendislik süresini optimize ediyorsanız ve büyük FFT'leri iyi destekleyen bir platformdaysanız (sabit nokta değil), hotpaw2'nin tavsiyelerini alın ve hızlı evrişim kullanın . Saf bir FIR uygulamasından çok daha iyi performans gösterecek ve uygulanması nispeten kolay olacaktır.
Öte yandan, en iyi uygulamayı elde etmek için bunun için biraz zamanınız varsa veya sabit nokta platformundaysanız, çok hızlı bir aşağı filtreleme-çıkarma-çıkarma yapısı kullanmalısınız. Ama her şeyi doğru yapmak biraz daha zordur.
Hem hızlı evrişim hem de çok hızlı filtreleme araçlarının güvenilir ve yüksek düzeyde optimize edilmiş uygulamalarına erişimim var. Hızlı evrişim, çok oranlı yapıya kıyasla eşdeğer sinyal performansı elde etmek için yaklaşık 3 kat daha uzun sürer. Ayrıca, bu bir kayan nokta platformunda bile. Boşluk bir sabit nokta dsp üzerinde önemli ölçüde genişleyecektir.
Genel anlamda:
Aşağı-dönüşüm:
48kHz sinyalinizi 187.5 Hz sinyale dönüştürmek için 8 aşamalı yarım bant, yaklaşık 2 x filtre kullanın. Bu altörneklemenin ilk aşaması çok geniş bir geçiş bandına sahip olabilir, bu da alt 60 Hz aralığına takma adı olmadığı sürece enerjinin takma adına izin verir. Aşamalar ilerledikçe, muslukların sayısının artması gerekir, ancak bunlar giderek daha düşük bir örnekleme oranında uygulanacaktır, bu nedenle her aşamanın toplam maliyeti düşük kalır.
filtreleme:
Sonunda çıkarmak isteyeceğiniz enerjiyi korumak için 60 Hz bw civarında sıkı filtreleme yapın. Sıkı filtrelemeyi düşük hızda yapmanın iki avantajı vardır:
- 1Hz geçiş bant genişliği, orijinal frekansa kıyasla düşük hızda dijital frekans açısından 256 kat daha büyüktür. Dolayısıyla filtrenizin her dokunuşu 256 kat daha güçlüdür.
- Sinyalin kendisi daha düşük bir hızdadır, bu nedenle filtrenin sadece verileri 1/256 işlemesi gerekir.
Yukarı-dönüşüm:
Esasen, bu, decimation aşamalarının tersidir. 8 enterpolatör aşamasının her biri, ardışık girdi örnekleri arasında geçen numuneyi tahmin ederek hızı iki katına çıkarır. Örnekleme hızı yükseldikçe geçiş bandı genişler.
Çıkar:
Tam oranlı düşük geçişli filtrelenmiş sinyalinizi orijinal sinyalden çıkarın. Tüm grup gecikmelerini doğru şekilde ayarladıysanız, genel yapı dar geçiş bant genişliğine sahip bir yüksekgeçiren filtre olacaktır.